[INFO] fetching crate parse_wiktionary_cs 0.1.0...
[INFO] fixing parse_wiktionary_cs-0.1.0 against try#622891a4e29178280638a6b63a8908bde2c0c854+cargoflags=-Zfix-edition=end=2015,2024 for pr-157817-2
[INFO] extracting crate parse_wiktionary_cs 0.1.0 into /workspace/builds/worker-5-tc2/source
[INFO] started tweaking crates.io crate parse_wiktionary_cs 0.1.0
[INFO] finished tweaking crates.io crate parse_wiktionary_cs 0.1.0
[INFO] tweaked toml for crates.io crate parse_wiktionary_cs 0.1.0 written to /workspace/builds/worker-5-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate parse_wiktionary_cs 0.1.0 on toolchain 622891a4e29178280638a6b63a8908bde2c0c854
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]      Locking 8 packages to latest compatible versions
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: Cargo.toml: `package.edition` is unspecified, defaulting to `2015` while the latest is `2024`
[INFO] [stderr] warning: `parse_wiktionary_cs` (manifest) generated 1 warning
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3a6becf2bc8dde7f3fa57ede90e4f284e72d296796fc446bbb1e2c7cc0530151" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 6df2272657980f8ca56fabaff84966006e8bd3722b6fd6a2c9ff6be2971a4365
[INFO] running `Command { std: "docker" "start" "6df2272657980f8ca56fabaff84966006e8bd3722b6fd6a2c9ff6be2971a4365", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "6df2272657980f8ca56fabaff84966006e8bd3722b6fd6a2c9ff6be2971a4365" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "6df2272657980f8ca56fabaff84966006e8bd3722b6fd6a2c9ff6be2971a4365", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=" "-e" "RUSTDOCFLAGS=" "-w" "/opt/rustwide/workdir" "--user" "0:0" "6df2272657980f8ca56fabaff84966006e8bd3722b6fd6a2c9ff6be2971a4365" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fix" "--allow-no-vcs" "--allow-dirty" "--frozen" "--all" "--all-targets" "--message-format=json" "-Zfix-edition=end=2015,2024", kill_on_drop: false }`
[INFO] [stderr] crater-edition-check: migrating to next edition
[INFO] [stderr]    Migrating Cargo.toml from 2015 edition to 2018
[INFO] [stderr] warning: Cargo.toml: `package.edition` is unspecified, defaulting to `2015` while the latest is `2024`
[INFO] [stderr] warning: `parse_wiktionary_cs` (manifest) generated 1 warning
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]    Compiling quote v1.0.46
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]     Checking parse_wiki_text v0.1.5
[INFO] [stderr]    Compiling syn v2.0.118
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]     Checking parse_wiktionary_cs v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]    Migrating src/lib.rs from 2015 edition to 2018
[INFO] [stderr] error: errors present after applying fixes to crate `parse_wiktionary_cs`
[INFO] [stderr]  --> src/language.rs
[INFO] [stderr]   = cause: error[E0425]: cannot find value `hyphenationcrate` in this scope
[INFO] [stderr]              --> src/language.rs:57:52
[INFO] [stderr]               |
[INFO] [stderr]            57 |                         "dělení" => parse_section!(hyphenationcrate::hyphenation::parse_hyphenation),
[INFO] [stderr]               |                                                    ^^^^^^^^^^^^^^^^
[INFO] [stderr]               |
[INFO] [stderr]            help: a local variable with a similar name exists
[INFO] [stderr]               |
[INFO] [stderr]            57 -                         "dělení" => parse_section!(hyphenationcrate::hyphenation::parse_hyphenation),
[INFO] [stderr]            57 +                         "dělení" => parse_section!(hyphenation::hyphenation::parse_hyphenation),
[INFO] [stderr]               |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0425]: cannot find value `etymologycrate` in this scope
[INFO] [stderr]              --> src/language.rs:58:56
[INFO] [stderr]               |
[INFO] [stderr]            58 |                         "etymologie" => parse_section!(etymologycrate::etymology::parse_etymology),
[INFO] [stderr]               |                                                        ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0425]: cannot find value `variantscrate` in this scope
[INFO] [stderr]               --> src/language.rs:101:54
[INFO] [stderr]                |
[INFO] [stderr]            101 |                         "varianty" => parse_section!(variantscrate::related_terms::parse_related_terms),
[INFO] [stderr]                |                                                      ^^^^^^^^^^^^^ not found in this scope
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error[E0425]: cannot find value `pronunciationcrate` in this scope
[INFO] [stderr]               --> src/language.rs:103:44
[INFO] [stderr]                |
[INFO] [stderr]            103 | ...                   parse_section!(pronunciationcrate::pronunciation::parse_pronunciation)
[INFO] [stderr]                |                                      ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]                |
[INFO] [stderr]            help: a local variable with a similar name exists
[INFO] [stderr]                |
[INFO] [stderr]            103 -                             parse_section!(pronunciationcrate::pronunciation::parse_pronunciation)
[INFO] [stderr]            103 +                             parse_section!(pronunciation::pronunciation::parse_pronunciation)
[INFO] [stderr]                |
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stderr]              --> src/language.rs:57:68
[INFO] [stderr]               |
[INFO] [stderr]            57 |                         "dělení" => parse_section!(hyphenationcrate::hyphenation::parse_hyphenation),
[INFO] [stderr]               |                                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::hyphenation::parse_hyphenation`
[INFO] [stderr]               |
[INFO] [stderr]               = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stderr]               = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stderr]               = note: `--force-warn absolute-paths-not-starting-with-crate` implied by `--force-warn rust-2018-compatibility`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stderr]              --> src/language.rs:58:70
[INFO] [stderr]               |
[INFO] [stderr]            58 |                         "etymologie" => parse_section!(etymologycrate::etymology::parse_etymology),
[INFO] [stderr]               |                                                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::etymology::parse_etymology`
[INFO] [stderr]               |
[INFO] [stderr]               = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stderr]               = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stderr]               --> src/language.rs:101:67
[INFO] [stderr]                |
[INFO] [stderr]            101 |                         "varianty" => parse_section!(variantscrate::related_terms::parse_related_terms),
[INFO] [stderr]                |                                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::related_terms::parse_related_terms`
[INFO] [stderr]                |
[INFO] [stderr]                = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stderr]                = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stderr]               --> src/language.rs:103:62
[INFO] [stderr]                |
[INFO] [stderr]            103 | ...                   parse_section!(pronunciationcrate::pronunciation::parse_pronunciation)
[INFO] [stderr]                |                                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::pronunciation::parse_pronunciation`
[INFO] [stderr]                |
[INFO] [stderr]                = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]  --> src/definition.rs:6:19
[INFO] [stdout]   |
[INFO] [stdout] 6 |     context: &mut ::Context<'a>,
[INFO] [stdout]   |                   ^^^^^^^^^^^^^ help: use `crate`: `crate::Context<'a>`
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]   = note: `--force-warn absolute-paths-not-starting-with-crate` implied by `--force-warn rust-2018-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: aborting due to 4 previous errors; 4 warnings emitted
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            For more information about this error, try `rustc --explain E0425`.
[INFO] [stderr] help: to report this as a bug, open an issue at https://github.com/rust-lang/rust/issues, quoting the full output of this command
[INFO] [stderr] help: to possibly apply more fixes, pass in the `--broken-code` flag
[INFO] [stderr] note: original diagnostics will follow:
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]  --> src/definition.rs:7:20
[INFO] [stdout]   |
[INFO] [stdout] 7 |     heading_node: &::Node,
[INFO] [stdout]   |                    ^^^^^^ help: use `crate`: `crate::Node`
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]  --> src/definition.rs:8:14
[INFO] [stdout]   |
[INFO] [stdout] 8 |     nodes: &[::Node<'a>],
[INFO] [stdout]   |              ^^^^^^^^^^ help: use `crate`: `crate::Node<'a>`
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]  --> src/definition.rs:9:36
[INFO] [stdout]   |
[INFO] [stdout] 9 |     output: &mut Option<Option<Vec<::Definition<'a>>>>,
[INFO] [stdout]   |                                    ^^^^^^^^^^^^^^^^ help: use `crate`: `crate::Definition<'a>`
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/definition.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |     ::parse_ordered_list_section(
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::parse_ordered_list_section`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/definition.rs:24:21
[INFO] [stdout]    |
[INFO] [stdout] 24 |                     ::Node::Italic { .. } => definition.push(::Flowing::Italic),
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^ help: use `crate`: `crate::Node::Italic`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/definition.rs:24:62
[INFO] [stdout]    |
[INFO] [stdout] 24 |                     ::Node::Italic { .. } => definition.push(::Flowing::Italic),
[INFO] [stdout]    |                                                              ^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::Flowing::Italic`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/definition.rs:25:21
[INFO] [stdout]    |
[INFO] [stdout] 25 |                     ::Node::Link { target, text, .. } => {
[INFO] [stdout]    |                     ^^^^^^^^^^^^ help: use `crate`: `crate::Node::Link`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/definition.rs:26:41
[INFO] [stdout]    |
[INFO] [stdout] 26 |                         definition.push(::parse_link(context, node, target, text))
[INFO] [stdout]    |                                         ^^^^^^^^^^^^ help: use `crate`: `crate::parse_link`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/definition.rs:28:21
[INFO] [stdout]    |
[INFO] [stdout] 28 |                     ::Node::Template {
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^ help: use `crate`: `crate::Node::Template`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/definition.rs:31:45
[INFO] [stdout]    |
[INFO] [stdout] 31 |                         if let Some(name) = ::parse_text(name) {
[INFO] [stdout]    |                                             ^^^^^^^^^^^^ help: use `crate`: `crate::parse_text`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/definition.rs:36:41
[INFO] [stdout]    |
[INFO] [stdout] 36 | ...                   ::add_warning(context, node, ::WarningMessage::Duplicate);
[INFO] [stdout]    |                       ^^^^^^^^^^^^^ help: use `crate`: `crate::add_warning`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/definition.rs:36:70
[INFO] [stdout]    |
[INFO] [stdout] 36 | ...                   ::add_warning(context, node, ::WarningMessage::Duplicate);
[INFO] [stdout]    |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::WarningMessage::Duplicate`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/definition.rs:39:57
[INFO] [stdout]    |
[INFO] [stdout] 39 | ...                   if let [parameter @ ::Parameter { name: None, .. }] =
[INFO] [stdout]    |                                           ^^^^^^^^^^^ help: use `crate`: `crate::Parameter`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/definition.rs:44:59
[INFO] [stdout]    |
[INFO] [stdout] 44 | ...                   Some(Some(::templates::parse_template_labels(
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::templates::parse_template_labels`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/definition.rs:51:61
[INFO] [stdout]    |
[INFO] [stdout] 51 | ...                   definition.push(::create_unknown2(
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::create_unknown2`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/definition.rs:55:49
[INFO] [stdout]    |
[INFO] [stdout] 55 | ...                   ::WarningMessage::ValueConflicting,
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::WarningMessage::ValueConflicting`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/definition.rs:63:37
[INFO] [stdout]    |
[INFO] [stdout] 63 | ...                   ::templates::parse_template_qualifier(parameters)
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::templates::parse_template_qualifier`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/definition.rs:70:41
[INFO] [stdout]    |
[INFO] [stdout] 70 | ...                   ::add_warning(context, node, ::WarningMessage::Duplicate);
[INFO] [stdout]    |                       ^^^^^^^^^^^^^ help: use `crate`: `crate::add_warning`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/definition.rs:70:70
[INFO] [stdout]    |
[INFO] [stdout] 70 | ...                   ::add_warning(context, node, ::WarningMessage::Duplicate);
[INFO] [stdout]    |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::WarningMessage::Duplicate`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/definition.rs:74:67
[INFO] [stdout]    |
[INFO] [stdout] 74 | ...                   [language_parameter @ ::Parameter {
[INFO] [stdout]    |                                             ^^^^^^^^^^^ help: use `crate`: `crate::Parameter`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/definition.rs:76:67
[INFO] [stdout]    |
[INFO] [stdout] 76 | ...                   }, phrase_parameter @ ::Parameter {
[INFO] [stdout]    |                                             ^^^^^^^^^^^ help: use `crate`: `crate::Parameter`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/definition.rs:82:55
[INFO] [stdout]    |
[INFO] [stdout] 82 | ...                   match ::parse_text_not_empty(
[INFO] [stdout]    |                             ^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::parse_text_not_empty`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/definition.rs:86:73
[INFO] [stdout]    |
[INFO] [stdout] 86 | ...                   definition.push(::create_unknown2(
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::create_unknown2`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/definition.rs:90:61
[INFO] [stdout]    |
[INFO] [stdout] 90 | ...                   ::WarningMessage::ValueUnrecognized,
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::WarningMessage::ValueUnrecognized`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/definition.rs:97:65
[INFO] [stdout]    |
[INFO] [stdout] 97 | ...                   definition.push(::create_unknown2(
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::create_unknown2`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/definition.rs:101:53
[INFO] [stdout]     |
[INFO] [stdout] 101 | ...                   ::WarningMessage::ValueConflicting,
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::WarningMessage::ValueConflicting`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/definition.rs:106:65
[INFO] [stdout]     |
[INFO] [stdout] 106 | ...                   definition.push(::create_unknown2(
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::create_unknown2`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/definition.rs:110:53
[INFO] [stdout]     |
[INFO] [stdout] 110 | ...                   ::WarningMessage::ValueUnrecognized,
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::WarningMessage::ValueUnrecognized`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/definition.rs:121:41
[INFO] [stdout]     |
[INFO] [stdout] 121 |                         definition.push(::create_unknown(context, node));
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^ help: use `crate`: `crate::create_unknown`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/definition.rs:123:21
[INFO] [stdout]     |
[INFO] [stdout] 123 |                     ::Node::Text { value, .. } => if definition.is_empty() {
[INFO] [stdout]     |                     ^^^^^^^^^^^^ help: use `crate`: `crate::Node::Text`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/definition.rs:126:45
[INFO] [stdout]     |
[INFO] [stdout] 126 | ...                   definition.push(::Flowing::Text {
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^ help: use `crate`: `crate::Flowing::Text`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/definition.rs:127:40
[INFO] [stdout]     |
[INFO] [stdout] 127 | ...                   value: ::Cow::Borrowed(value),
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^ help: use `crate`: `crate::Cow::Borrowed`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/definition.rs:131:41
[INFO] [stdout]     |
[INFO] [stdout] 131 |                         definition.push(::Flowing::Text {
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^ help: use `crate`: `crate::Flowing::Text`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/definition.rs:132:36
[INFO] [stdout]     |
[INFO] [stdout] 132 | ...                   value: ::Cow::Borrowed(value),
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^ help: use `crate`: `crate::Cow::Borrowed`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/definition.rs:135:21
[INFO] [stdout]     |
[INFO] [stdout] 135 |                     ::Node::UnorderedList { items, .. } => {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::Node::UnorderedList`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/definition.rs:140:38
[INFO] [stdout]     |
[INFO] [stdout] 140 | ...                   [::Node::Template {
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^ help: use `crate`: `crate::Node::Template`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/definition.rs:143:38
[INFO] [stdout]     |
[INFO] [stdout] 143 | ...                   [::Node::Template {
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^ help: use `crate`: `crate::Node::Template`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/definition.rs:149:45
[INFO] [stdout]     |
[INFO] [stdout] 149 | ...                   ::Node::Tag { name: tag_name, .. } => tag_name == "ref",
[INFO] [stdout]     |                       ^^^^^^^^^^^ help: use `crate`: `crate::Node::Tag`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/definition.rs:153:41
[INFO] [stdout]     |
[INFO] [stdout] 153 | ...                   ::add_warning(
[INFO] [stdout]     |                       ^^^^^^^^^^^^^ help: use `crate`: `crate::add_warning`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/definition.rs:156:45
[INFO] [stdout]     |
[INFO] [stdout] 156 | ...                   ::WarningMessage::Supplementary,
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::WarningMessage::Supplementary`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/definition.rs:163:37
[INFO] [stdout]     |
[INFO] [stdout] 163 | ...                   ::add_warning(
[INFO] [stdout]     |                       ^^^^^^^^^^^^^ help: use `crate`: `crate::add_warning`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/definition.rs:166:41
[INFO] [stdout]     |
[INFO] [stdout] 166 | ...                   ::WarningMessage::ValueUnrecognized,
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::WarningMessage::ValueUnrecognized`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/definition.rs:173:29
[INFO] [stdout]     |
[INFO] [stdout] 173 | ...                   ::add_warning(context, node, ::WarningMessage::Unrecognized);
[INFO] [stdout]     |                       ^^^^^^^^^^^^^ help: use `crate`: `crate::add_warning`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/definition.rs:173:58
[INFO] [stdout]     |
[INFO] [stdout] 173 | ...                   ::add_warning(context, node, ::WarningMessage::Unrecognized);
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::WarningMessage::Unrecognized`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/definition.rs:176:42
[INFO] [stdout]     |
[INFO] [stdout] 176 |                     _ => definition.push(::create_unknown(context, node)),
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^ help: use `crate`: `crate::create_unknown`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/definition.rs:180:17
[INFO] [stdout]     |
[INFO] [stdout] 180 |                 ::add_warning(context, list_item, ::WarningMessage::Empty);
[INFO] [stdout]     |                 ^^^^^^^^^^^^^ help: use `crate`: `crate::add_warning`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/definition.rs:180:51
[INFO] [stdout]     |
[INFO] [stdout] 180 |                 ::add_warning(context, list_item, ::WarningMessage::Empty);
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::WarningMessage::Empty`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/definition.rs:182:13
[INFO] [stdout]     |
[INFO] [stdout] 182 |             ::Definition {
[INFO] [stdout]     |             ^^^^^^^^^^^^ help: use `crate`: `crate::Definition`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/definition.rs:193:19
[INFO] [stdout]     |
[INFO] [stdout] 193 |     context: &mut ::Context,
[INFO] [stdout]     |                   ^^^^^^^^^ help: use `crate`: `crate::Context`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/definition.rs:194:13
[INFO] [stdout]     |
[INFO] [stdout] 194 |     name: &[::Node<'a>],
[INFO] [stdout]     |             ^^^^^^^^^^ help: use `crate`: `crate::Node<'a>`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/definition.rs:195:19
[INFO] [stdout]     |
[INFO] [stdout] 195 |     parameters: &[::Parameter<'a>],
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^ help: use `crate`: `crate::Parameter<'a>`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/definition.rs:196:13
[INFO] [stdout]     |
[INFO] [stdout] 196 | ) -> Option<::Cow<'a, str>> {
[INFO] [stdout]     |             ^^^^^^^^^^^^^^ help: use `crate`: `crate::Cow<'a, str>`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/definition.rs:197:8
[INFO] [stdout]     |
[INFO] [stdout] 197 |     if ::text_equals(name, "Příklad") {
[INFO] [stdout]     |        ^^^^^^^^^^^^^ help: use `crate`: `crate::text_equals`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/definition.rs:198:17
[INFO] [stdout]     |
[INFO] [stdout] 198 |         if let [::Parameter {
[INFO] [stdout]     |                 ^^^^^^^^^^^ help: use `crate`: `crate::Parameter`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/definition.rs:202:12
[INFO] [stdout]     |
[INFO] [stdout] 202 |         }, ::Parameter {
[INFO] [stdout]     |            ^^^^^^^^^^^ help: use `crate`: `crate::Parameter`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/definition.rs:209:24
[INFO] [stdout]     |
[INFO] [stdout] 209 |                 return ::parse_text(example);
[INFO] [stdout]     |                        ^^^^^^^^^^^^ help: use `crate`: `crate::parse_text`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/definition.rs:216:29
[INFO] [stdout]     |
[INFO] [stdout] 216 | fn check_language(context: &::Context, nodes: &[::Node]) -> bool {
[INFO] [stdout]     |                             ^^^^^^^^^ help: use `crate`: `crate::Context`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/definition.rs:216:49
[INFO] [stdout]     |
[INFO] [stdout] 216 | fn check_language(context: &::Context, nodes: &[::Node]) -> bool {
[INFO] [stdout]     |                                                 ^^^^^^ help: use `crate`: `crate::Node`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/definition.rs:217:5
[INFO] [stdout]     |
[INFO] [stdout] 217 |     ::text_equals(nodes, context.language.unwrap().language_code())
[INFO] [stdout]     |     ^^^^^^^^^^^^^ help: use `crate`: `crate::text_equals`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]  --> src/details.rs:6:19
[INFO] [stdout]   |
[INFO] [stdout] 6 |     context: &mut ::Context<'a>,
[INFO] [stdout]   |                   ^^^^^^^^^^^^^ help: use `crate`: `crate::Context<'a>`
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]  --> src/details.rs:7:17
[INFO] [stdout]   |
[INFO] [stdout] 7 |     list_node: &::Node,
[INFO] [stdout]   |                 ^^^^^^ help: use `crate`: `crate::Node`
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]  --> src/details.rs:8:19
[INFO] [stdout]   |
[INFO] [stdout] 8 |     list_items: &[::ListItem<'a>],
[INFO] [stdout]   |                   ^^^^^^^^^^^^^^ help: use `crate`: `crate::ListItem<'a>`
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]  --> src/details.rs:9:33
[INFO] [stdout]   |
[INFO] [stdout] 9 |     output: &mut Option<Vec<Vec<::Flowing<'a>>>>,
[INFO] [stdout]   |                                 ^^^^^^^^^^^^^ help: use `crate`: `crate::Flowing<'a>`
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/details.rs:12:9
[INFO] [stdout]    |
[INFO] [stdout] 12 |         ::add_warning(context, list_node, ::WarningMessage::Duplicate);
[INFO] [stdout]    |         ^^^^^^^^^^^^^ help: use `crate`: `crate::add_warning`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/details.rs:12:43
[INFO] [stdout]    |
[INFO] [stdout] 12 |         ::add_warning(context, list_node, ::WarningMessage::Duplicate);
[INFO] [stdout]    |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::WarningMessage::Duplicate`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/details.rs:19:21
[INFO] [stdout]    |
[INFO] [stdout] 19 |                     ::add_warning(context, item, ::WarningMessage::Empty);
[INFO] [stdout]    |                     ^^^^^^^^^^^^^ help: use `crate`: `crate::add_warning`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/details.rs:19:50
[INFO] [stdout]    |
[INFO] [stdout] 19 |                     ::add_warning(context, item, ::WarningMessage::Empty);
[INFO] [stdout]    |                                                  ^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::WarningMessage::Empty`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/details.rs:26:33
[INFO] [stdout]    |
[INFO] [stdout] 26 | ...                   ::Node::Italic { .. } => ::Flowing::Italic,
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^ help: use `crate`: `crate::Node::Italic`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/details.rs:26:58
[INFO] [stdout]    |
[INFO] [stdout] 26 | ...                   ::Node::Italic { .. } => ::Flowing::Italic,
[INFO] [stdout]    |                                                ^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::Flowing::Italic`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/details.rs:27:33
[INFO] [stdout]    |
[INFO] [stdout] 27 | ...                   ::Node::Link { target, text, .. } => {
[INFO] [stdout]    |                       ^^^^^^^^^^^^ help: use `crate`: `crate::Node::Link`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/details.rs:28:37
[INFO] [stdout]    |
[INFO] [stdout] 28 | ...                   ::parse_link(context, node, target, text)
[INFO] [stdout]    |                       ^^^^^^^^^^^^ help: use `crate`: `crate::parse_link`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/details.rs:30:33
[INFO] [stdout]    |
[INFO] [stdout] 30 | ...                   ::Node::Text { value, .. } => ::Flowing::Text {
[INFO] [stdout]    |                       ^^^^^^^^^^^^ help: use `crate`: `crate::Node::Text`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/details.rs:30:63
[INFO] [stdout]    |
[INFO] [stdout] 30 | ...                   ::Node::Text { value, .. } => ::Flowing::Text {
[INFO] [stdout]    |                                                     ^^^^^^^^^^^^^^^ help: use `crate`: `crate::Flowing::Text`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/details.rs:31:44
[INFO] [stdout]    |
[INFO] [stdout] 31 | ...                   value: ::Cow::Borrowed(value),
[INFO] [stdout]    |                              ^^^^^^^^^^^^^^^ help: use `crate`: `crate::Cow::Borrowed`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/details.rs:33:38
[INFO] [stdout]    |
[INFO] [stdout] 33 | ...                   _ => ::create_unknown(context, node),
[INFO] [stdout]    |                            ^^^^^^^^^^^^^^^^ help: use `crate`: `crate::create_unknown`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]  --> src/etymology.rs:6:19
[INFO] [stdout]   |
[INFO] [stdout] 6 |     context: &mut ::Context<'a>,
[INFO] [stdout]   |                   ^^^^^^^^^^^^^ help: use `crate`: `crate::Context<'a>`
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]  --> src/etymology.rs:7:20
[INFO] [stdout]   |
[INFO] [stdout] 7 |     heading_node: &::Node<'a>,
[INFO] [stdout]   |                    ^^^^^^^^^^ help: use `crate`: `crate::Node<'a>`
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]  --> src/etymology.rs:8:14
[INFO] [stdout]   |
[INFO] [stdout] 8 |     nodes: &[::Node<'a>],
[INFO] [stdout]   |              ^^^^^^^^^^ help: use `crate`: `crate::Node<'a>`
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]  --> src/etymology.rs:9:36
[INFO] [stdout]   |
[INFO] [stdout] 9 |     output: &mut Option<Option<Vec<::Flowing<'a>>>>,
[INFO] [stdout]   |                                    ^^^^^^^^^^^^^ help: use `crate`: `crate::Flowing<'a>`
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/etymology.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |     ::parse_section(context, heading_node, output, |context, output| {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^ help: use `crate`: `crate::parse_section`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/etymology.rs:16:17
[INFO] [stdout]    |
[INFO] [stdout] 16 |                 ::Node::Heading { .. } => break,
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^ help: use `crate`: `crate::Node::Heading`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/etymology.rs:17:17
[INFO] [stdout]    |
[INFO] [stdout] 17 |                 ::Node::Italic { .. } => ::Flowing::Italic,
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^ help: use `crate`: `crate::Node::Italic`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/etymology.rs:17:42
[INFO] [stdout]    |
[INFO] [stdout] 17 |                 ::Node::Italic { .. } => ::Flowing::Italic,
[INFO] [stdout]    |                                          ^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::Flowing::Italic`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/etymology.rs:18:17
[INFO] [stdout]    |
[INFO] [stdout] 18 |                 ::Node::Link { target, text, .. } => ::parse_link(context, node, target, text),
[INFO] [stdout]    |                 ^^^^^^^^^^^^ help: use `crate`: `crate::Node::Link`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/etymology.rs:18:54
[INFO] [stdout]    |
[INFO] [stdout] 18 |                 ::Node::Link { target, text, .. } => ::parse_link(context, node, target, text),
[INFO] [stdout]    |                                                      ^^^^^^^^^^^^ help: use `crate`: `crate::parse_link`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/etymology.rs:19:17
[INFO] [stdout]    |
[INFO] [stdout] 19 |                 ::Node::Text { value, .. } => ::Flowing::Text {
[INFO] [stdout]    |                 ^^^^^^^^^^^^ help: use `crate`: `crate::Node::Text`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/etymology.rs:19:47
[INFO] [stdout]    |
[INFO] [stdout] 19 |                 ::Node::Text { value, .. } => ::Flowing::Text {
[INFO] [stdout]    |                                               ^^^^^^^^^^^^^^^ help: use `crate`: `crate::Flowing::Text`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/etymology.rs:20:28
[INFO] [stdout]    |
[INFO] [stdout] 20 |                     value: ::Cow::Borrowed(value),
[INFO] [stdout]    |                            ^^^^^^^^^^^^^^^ help: use `crate`: `crate::Cow::Borrowed`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/etymology.rs:22:22
[INFO] [stdout]    |
[INFO] [stdout] 22 |                 _ => ::create_unknown(context, node),
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^ help: use `crate`: `crate::create_unknown`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/etymology.rs:27:13
[INFO] [stdout]    |
[INFO] [stdout] 27 |             ::add_warning(context, heading_node, ::WarningMessage::SectionEmpty);
[INFO] [stdout]    |             ^^^^^^^^^^^^^ help: use `crate`: `crate::add_warning`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/etymology.rs:27:50
[INFO] [stdout]    |
[INFO] [stdout] 27 |             ::add_warning(context, heading_node, ::WarningMessage::SectionEmpty);
[INFO] [stdout]    |                                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::WarningMessage::SectionEmpty`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]  --> src/external_links.rs:6:19
[INFO] [stdout]   |
[INFO] [stdout] 6 |     context: &mut ::Context<'a>,
[INFO] [stdout]   |                   ^^^^^^^^^^^^^ help: use `crate`: `crate::Context<'a>`
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]  --> src/external_links.rs:7:20
[INFO] [stdout]   |
[INFO] [stdout] 7 |     heading_node: &::Node,
[INFO] [stdout]   |                    ^^^^^^ help: use `crate`: `crate::Node`
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]  --> src/external_links.rs:8:14
[INFO] [stdout]   |
[INFO] [stdout] 8 |     nodes: &[::Node<'a>],
[INFO] [stdout]   |              ^^^^^^^^^^ help: use `crate`: `crate::Node<'a>`
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]  --> src/external_links.rs:9:36
[INFO] [stdout]   |
[INFO] [stdout] 9 |     output: &mut Option<Option<Vec<::ExternalLink<'a>>>>,
[INFO] [stdout]   |                                    ^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::ExternalLink<'a>`
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/external_links.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |     ::parse_unordered_list_section_basic(
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::parse_unordered_list_section_basic`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/external_links.rs:21:46
[INFO] [stdout]    |
[INFO] [stdout] 21 |                         let result = if let [::Node::Template {
[INFO] [stdout]    |                                              ^^^^^^^^^^^^^^^^ help: use `crate`: `crate::Node::Template`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/external_links.rs:25:29
[INFO] [stdout]    |
[INFO] [stdout] 25 | ...                   ::parse_text(name).and_then(|name| match &name as _ {
[INFO] [stdout]    |                       ^^^^^^^^^^^^ help: use `crate`: `crate::parse_text`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/external_links.rs:28:37
[INFO] [stdout]    |
[INFO] [stdout] 28 | ...                   ::ExternalLinkType::Commons,
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::ExternalLinkType::Commons`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/external_links.rs:33:37
[INFO] [stdout]    |
[INFO] [stdout] 33 | ...                   ::ExternalLinkType::Wikivoyage,
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::ExternalLinkType::Wikivoyage`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/external_links.rs:38:37
[INFO] [stdout]    |
[INFO] [stdout] 38 | ...                   ::ExternalLinkType::Wikiquote,
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::ExternalLinkType::Wikiquote`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/external_links.rs:43:37
[INFO] [stdout]    |
[INFO] [stdout] 43 | ...                   ::ExternalLinkType::Wikispecies,
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::ExternalLinkType::Wikispecies`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/external_links.rs:48:37
[INFO] [stdout]    |
[INFO] [stdout] 48 | ...                   ::ExternalLinkType::Wikibooks,
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::ExternalLinkType::Wikibooks`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/external_links.rs:53:37
[INFO] [stdout]    |
[INFO] [stdout] 53 | ...                   ::ExternalLinkType::Wikipedia,
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::ExternalLinkType::Wikipedia`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/external_links.rs:58:37
[INFO] [stdout]    |
[INFO] [stdout] 58 | ...                   ::ExternalLinkType::Wikiversity,
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::ExternalLinkType::Wikiversity`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/external_links.rs:63:37
[INFO] [stdout]    |
[INFO] [stdout] 63 | ...                   ::ExternalLinkType::Wikisource,
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::ExternalLinkType::Wikisource`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/external_links.rs:68:37
[INFO] [stdout]    |
[INFO] [stdout] 68 | ...                   ::ExternalLinkType::Wikinews,
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::ExternalLinkType::Wikinews`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/external_links.rs:77:29
[INFO] [stdout]    |
[INFO] [stdout] 77 | ...                   ::add_warning(context, item, ::WarningMessage::ValueUnrecognized);
[INFO] [stdout]    |                       ^^^^^^^^^^^^^ help: use `crate`: `crate::add_warning`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/external_links.rs:77:58
[INFO] [stdout]    |
[INFO] [stdout] 77 | ...                   ::add_warning(context, item, ::WarningMessage::ValueUnrecognized);
[INFO] [stdout]    |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::WarningMessage::ValueUnrecognized`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/external_links.rs:88:19
[INFO] [stdout]    |
[INFO] [stdout] 88 |     parameters: &[::Parameter<'a>],
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^ help: use `crate`: `crate::Parameter<'a>`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/external_links.rs:89:12
[INFO] [stdout]    |
[INFO] [stdout] 89 |     type_: ::ExternalLinkType,
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::ExternalLinkType`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/external_links.rs:91:13
[INFO] [stdout]    |
[INFO] [stdout] 91 | ) -> Option<::ExternalLink<'a>> {
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::ExternalLink<'a>`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/external_links.rs:93:29
[INFO] [stdout]    |
[INFO] [stdout] 93 |         if let Some(kind) = ::parse_parameter_name(parameter) {
[INFO] [stdout]    |                             ^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::parse_parameter_name`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/external_links.rs:95:38
[INFO] [stdout]    |
[INFO] [stdout] 95 |                 if let Some(value) = ::parse_text(&parameter.value) {
[INFO] [stdout]    |                                      ^^^^^^^^^^^^ help: use `crate`: `crate::parse_text`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/external_links.rs:96:33
[INFO] [stdout]    |
[INFO] [stdout] 96 |                     return Some(::ExternalLink {
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^ help: use `crate`: `crate::ExternalLink`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/external_links.rs:97:31
[INFO] [stdout]    |
[INFO] [stdout] 97 |                         kind: ::Cow::Borrowed(kind),
[INFO] [stdout]    |                               ^^^^^^^^^^^^^^^ help: use `crate`: `crate::Cow::Borrowed`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]  --> src/hyphenation.rs:6:19
[INFO] [stdout]   |
[INFO] [stdout] 6 |     context: &mut ::Context<'a>,
[INFO] [stdout]   |                   ^^^^^^^^^^^^^ help: use `crate`: `crate::Context<'a>`
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]  --> src/hyphenation.rs:7:12
[INFO] [stdout]   |
[INFO] [stdout] 7 |     node: &::Node<'a>,
[INFO] [stdout]   |            ^^^^^^^^^^ help: use `crate`: `crate::Node<'a>`
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]  --> src/hyphenation.rs:8:14
[INFO] [stdout]   |
[INFO] [stdout] 8 |     nodes: &[::Node<'a>],
[INFO] [stdout]   |              ^^^^^^^^^^ help: use `crate`: `crate::Node<'a>`
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]  --> src/hyphenation.rs:9:32
[INFO] [stdout]   |
[INFO] [stdout] 9 |     output: &mut Option<Option<::Cow<'a, str>>>,
[INFO] [stdout]   |                                ^^^^^^^^^^^^^^ help: use `crate`: `crate::Cow<'a, str>`
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/hyphenation.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |     ::parse_unordered_list_section_basic(
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::parse_unordered_list_section_basic`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/hyphenation.rs:18:41
[INFO] [stdout]    |
[INFO] [stdout] 18 |                 if let text @ Some(_) = ::parse_text(&item.nodes) {
[INFO] [stdout]    |                                         ^^^^^^^^^^^^ help: use `crate`: `crate::parse_text`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/hyphenation.rs:22:13
[INFO] [stdout]    |
[INFO] [stdout] 22 |             ::add_warning(context, list_node, ::WarningMessage::ValueUnrecognized);
[INFO] [stdout]    |             ^^^^^^^^^^^^^ help: use `crate`: `crate::add_warning`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/hyphenation.rs:22:47
[INFO] [stdout]    |
[INFO] [stdout] 22 |             ::add_warning(context, list_node, ::WarningMessage::ValueUnrecognized);
[INFO] [stdout]    |                                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::WarningMessage::ValueUnrecognized`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]  --> src/inflection/basic.rs:6:60
[INFO] [stdout]   |
[INFO] [stdout] 6 |     fn get_field(&mut self, name: &str) -> Option<&mut Vec<::Cow<'a, str>>>;
[INFO] [stdout]   |                                                            ^^^^^^^^^^^^^^ help: use `crate`: `crate::Cow<'a, str>`
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/inflection/basic.rs:12:68
[INFO] [stdout]    |
[INFO] [stdout] 12 |               fn get_field(&mut self, name: &str) -> Option<&mut Vec<::Cow<'a, str>>> {
[INFO] [stdout]    |                                                                      ^^^^^^^^^^^^^^ help: use `crate`: `crate::Cow<'a, str>`
[INFO] [stdout] ...
[INFO] [stdout] 22 | / inflection_impl! {
[INFO] [stdout] 23 | |     AdjectiveDeclensionBasic,
[INFO] [stdout] 24 | |     "paccf" paccf,
[INFO] [stdout] 25 | |     "paccf-jm" paccf_jm,
[INFO] [stdout] ...  |
[INFO] [stdout] 87 | |     "snomn-jm" snomn_jm
[INFO] [stdout] 88 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]    = note: this warning originates in the macro `inflection_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/inflection/basic.rs:12:68
[INFO] [stdout]     |
[INFO] [stdout]  12 |               fn get_field(&mut self, name: &str) -> Option<&mut Vec<::Cow<'a, str>>> {
[INFO] [stdout]     |                                                                      ^^^^^^^^^^^^^^ help: use `crate`: `crate::Cow<'a, str>`
[INFO] [stdout] ...
[INFO] [stdout]  90 | / inflection_impl! {
[INFO] [stdout]  91 | |     PronounDeclensionAdjective,
[INFO] [stdout]  92 | |     "paccf" paccf,
[INFO] [stdout]  93 | |     "paccm" paccm,
[INFO] [stdout] ...   |
[INFO] [stdout] 147 | |     "svocn" svocn
[INFO] [stdout] 148 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `inflection_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/inflection/basic.rs:12:68
[INFO] [stdout]     |
[INFO] [stdout]  12 |               fn get_field(&mut self, name: &str) -> Option<&mut Vec<::Cow<'a, str>>> {
[INFO] [stdout]     |                                                                      ^^^^^^^^^^^^^^ help: use `crate`: `crate::Cow<'a, str>`
[INFO] [stdout] ...
[INFO] [stdout] 150 | / inflection_impl! {
[INFO] [stdout] 151 | |     PronounDeclensionBasic,
[INFO] [stdout] 152 | |     "acc" acc,
[INFO] [stdout] 153 | |     "dat" dat,
[INFO] [stdout] ...   |
[INFO] [stdout] 158 | |     "voc" voc
[INFO] [stdout] 159 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `inflection_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/inflection/basic.rs:162:19
[INFO] [stdout]     |
[INFO] [stdout] 162 |     context: &mut ::Context<'a>,
[INFO] [stdout]     |                   ^^^^^^^^^^^^^ help: use `crate`: `crate::Context<'a>`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/inflection/basic.rs:163:19
[INFO] [stdout]     |
[INFO] [stdout] 163 |     parameters: &[::Parameter<'a>],
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^ help: use `crate`: `crate::Parameter<'a>`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/inflection/basic.rs:168:29
[INFO] [stdout]     |
[INFO] [stdout] 168 |         if let Some(name) = ::parse_parameter_name(parameter) {
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::parse_parameter_name`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/inflection/basic.rs:170:17
[INFO] [stdout]     |
[INFO] [stdout] 170 |                 ::inflection_field::parse_inflection_field(context, parameter, terms);
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::inflection_field::parse_inflection_field`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/inflection/basic.rs:174:9
[INFO] [stdout]     |
[INFO] [stdout] 174 |         ::add_warning(context, parameter, ::WarningMessage::Unrecognized);
[INFO] [stdout]     |         ^^^^^^^^^^^^^ help: use `crate`: `crate::add_warning`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/inflection/basic.rs:174:43
[INFO] [stdout]     |
[INFO] [stdout] 174 |         ::add_warning(context, parameter, ::WarningMessage::Unrecognized);
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::WarningMessage::Unrecognized`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]  --> src/inflection/comparison.rs:6:19
[INFO] [stdout]   |
[INFO] [stdout] 6 |     context: &mut ::Context<'a>,
[INFO] [stdout]   |                   ^^^^^^^^^^^^^ help: use `crate`: `crate::Context<'a>`
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]  --> src/inflection/comparison.rs:7:21
[INFO] [stdout]   |
[INFO] [stdout] 7 |     template_node: &::Node,
[INFO] [stdout]   |                     ^^^^^^ help: use `crate`: `crate::Node`
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]  --> src/inflection/comparison.rs:8:19
[INFO] [stdout]   |
[INFO] [stdout] 8 |     parameters: &[::Parameter<'a>],
[INFO] [stdout]   |                   ^^^^^^^^^^^^^^^ help: use `crate`: `crate::Parameter<'a>`
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]  --> src/inflection/comparison.rs:9:13
[INFO] [stdout]   |
[INFO] [stdout] 9 | ) -> Option<::Inflection<'a>> {
[INFO] [stdout]   |             ^^^^^^^^^^^^^^^^ help: use `crate`: `crate::Inflection<'a>`
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/inflection/comparison.rs:14:29
[INFO] [stdout]    |
[INFO] [stdout] 14 |         if let Some(name) = ::parse_parameter_name(parameter) {
[INFO] [stdout]    |                             ^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::parse_parameter_name`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/inflection/comparison.rs:25:21
[INFO] [stdout]    |
[INFO] [stdout] 25 |                     ::add_warning(context, parameter, ::WarningMessage::Unrecognized);
[INFO] [stdout]    |                     ^^^^^^^^^^^^^ help: use `crate`: `crate::add_warning`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/inflection/comparison.rs:25:55
[INFO] [stdout]    |
[INFO] [stdout] 25 |                     ::add_warning(context, parameter, ::WarningMessage::Unrecognized);
[INFO] [stdout]    |                                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::WarningMessage::Unrecognized`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/inflection/comparison.rs:30:17
[INFO] [stdout]    |
[INFO] [stdout] 30 |                 ::add_warning(context, parameter, ::WarningMessage::Duplicate);
[INFO] [stdout]    |                 ^^^^^^^^^^^^^ help: use `crate`: `crate::add_warning`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/inflection/comparison.rs:30:51
[INFO] [stdout]    |
[INFO] [stdout] 30 |                 ::add_warning(context, parameter, ::WarningMessage::Duplicate);
[INFO] [stdout]    |                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::WarningMessage::Duplicate`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/inflection/comparison.rs:33:23
[INFO] [stdout]    |
[INFO] [stdout] 33 |             *output = ::parse_text_not_empty(&parameter.value);
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::parse_text_not_empty`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/inflection/comparison.rs:35:17
[INFO] [stdout]    |
[INFO] [stdout] 35 |                 ::add_warning(context, parameter, ::WarningMessage::ValueUnrecognized);
[INFO] [stdout]    |                 ^^^^^^^^^^^^^ help: use `crate`: `crate::add_warning`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/inflection/comparison.rs:35:51
[INFO] [stdout]    |
[INFO] [stdout] 35 |                 ::add_warning(context, parameter, ::WarningMessage::ValueUnrecognized);
[INFO] [stdout]    |                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::WarningMessage::ValueUnrecognized`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/inflection/comparison.rs:41:9
[INFO] [stdout]    |
[INFO] [stdout] 41 |         ::add_warning(context, template_node, ::WarningMessage::Empty);
[INFO] [stdout]    |         ^^^^^^^^^^^^^ help: use `crate`: `crate::add_warning`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/inflection/comparison.rs:41:47
[INFO] [stdout]    |
[INFO] [stdout] 41 |         ::add_warning(context, template_node, ::WarningMessage::Empty);
[INFO] [stdout]    |                                               ^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::WarningMessage::Empty`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/inflection/comparison.rs:44:10
[INFO] [stdout]    |
[INFO] [stdout] 44 |     Some(::Inflection::Comparison(super::Comparison {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::Inflection::Comparison`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/inflection/comparison.rs:51:17
[INFO] [stdout]    |
[INFO] [stdout] 51 |                 ::add_warning(context, template_node, ::WarningMessage::ValueUnrecognized);
[INFO] [stdout]    |                 ^^^^^^^^^^^^^ help: use `crate`: `crate::add_warning`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/inflection/comparison.rs:51:55
[INFO] [stdout]    |
[INFO] [stdout] 51 |                 ::add_warning(context, template_node, ::WarningMessage::ValueUnrecognized);
[INFO] [stdout]    |                                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::WarningMessage::ValueUnrecognized`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/inflection/comparison.rs:57:17
[INFO] [stdout]    |
[INFO] [stdout] 57 |                 ::add_warning(context, template_node, ::WarningMessage::Empty);
[INFO] [stdout]    |                 ^^^^^^^^^^^^^ help: use `crate`: `crate::add_warning`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/inflection/comparison.rs:57:55
[INFO] [stdout]    |
[INFO] [stdout] 57 |                 ::add_warning(context, template_node, ::WarningMessage::Empty);
[INFO] [stdout]    |                                                       ^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::WarningMessage::Empty`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/inflection/comparison.rs:69:17
[INFO] [stdout]    |
[INFO] [stdout] 69 |                 ::add_warning(context, template_node, ::WarningMessage::ValueUnrecognized);
[INFO] [stdout]    |                 ^^^^^^^^^^^^^ help: use `crate`: `crate::add_warning`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/inflection/comparison.rs:69:55
[INFO] [stdout]    |
[INFO] [stdout] 69 |                 ::add_warning(context, template_node, ::WarningMessage::ValueUnrecognized);
[INFO] [stdout]    |                                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::WarningMessage::ValueUnrecognized`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/inflection/conjugation.rs:8:27
[INFO] [stdout]    |
[INFO] [stdout]  8 |               context: &mut ::Context<'a>,
[INFO] [stdout]    |                             ^^^^^^^^^^^^^ help: use `crate`: `crate::Context<'a>`
[INFO] [stdout] ...
[INFO] [stdout] 47 | / parse_conjugation_template! {
[INFO] [stdout] 48 | |     fields { pactf pactm pimp1 pimp2 ppre1 ppre2 ppre3 sactf sactm sactn simp2 spre1 spre2 spre3 }
[INFO] [stdout] 49 | |     groups {
[INFO] [stdout] 50 | |         dok "ano",
[INFO] [stdout] ...  |
[INFO] [stdout] 55 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]    = note: this warning originates in the macro `parse_conjugation_template` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/inflection/conjugation.rs:9:30
[INFO] [stdout]    |
[INFO] [stdout]  9 |               _template_node: &::Node,
[INFO] [stdout]    |                                ^^^^^^ help: use `crate`: `crate::Node`
[INFO] [stdout] ...
[INFO] [stdout] 47 | / parse_conjugation_template! {
[INFO] [stdout] 48 | |     fields { pactf pactm pimp1 pimp2 ppre1 ppre2 ppre3 sactf sactm sactn simp2 spre1 spre2 spre3 }
[INFO] [stdout] 49 | |     groups {
[INFO] [stdout] 50 | |         dok "ano",
[INFO] [stdout] ...  |
[INFO] [stdout] 55 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]    = note: this warning originates in the macro `parse_conjugation_template` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/inflection/conjugation.rs:10:27
[INFO] [stdout]    |
[INFO] [stdout] 10 |               parameters: &[::Parameter<'a>]
[INFO] [stdout]    |                             ^^^^^^^^^^^^^^^ help: use `crate`: `crate::Parameter<'a>`
[INFO] [stdout] ...
[INFO] [stdout] 47 | / parse_conjugation_template! {
[INFO] [stdout] 48 | |     fields { pactf pactm pimp1 pimp2 ppre1 ppre2 ppre3 sactf sactm sactn simp2 spre1 spre2 spre3 }
[INFO] [stdout] 49 | |     groups {
[INFO] [stdout] 50 | |         dok "ano",
[INFO] [stdout] ...  |
[INFO] [stdout] 55 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]    = note: this warning originates in the macro `parse_conjugation_template` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/inflection/conjugation.rs:11:21
[INFO] [stdout]    |
[INFO] [stdout] 11 |           ) -> Option<::Inflection<'a>> {
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^ help: use `crate`: `crate::Inflection<'a>`
[INFO] [stdout] ...
[INFO] [stdout] 47 | / parse_conjugation_template! {
[INFO] [stdout] 48 | |     fields { pactf pactm pimp1 pimp2 ppre1 ppre2 ppre3 sactf sactm sactn simp2 spre1 spre2 spre3 }
[INFO] [stdout] 49 | |     groups {
[INFO] [stdout] 50 | |         dok "ano",
[INFO] [stdout] ...  |
[INFO] [stdout] 55 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]    = note: this warning originates in the macro `parse_conjugation_template` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/inflection/conjugation.rs:15:37
[INFO] [stdout]    |
[INFO] [stdout] 15 |                   if let Some(name) = ::parse_parameter_name(parameter) {
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::parse_parameter_name`
[INFO] [stdout] ...
[INFO] [stdout] 47 | / parse_conjugation_template! {
[INFO] [stdout] 48 | |     fields { pactf pactm pimp1 pimp2 ppre1 ppre2 ppre3 sactf sactm sactn simp2 spre1 spre2 spre3 }
[INFO] [stdout] 49 | |     groups {
[INFO] [stdout] 50 | |         dok "ano",
[INFO] [stdout] ...  |
[INFO] [stdout] 55 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]    = note: this warning originates in the macro `parse_conjugation_template` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/inflection/conjugation.rs:18:29
[INFO] [stdout]    |
[INFO] [stdout] 18 |                               ::inflection_field::parse_inflection_field(context, parameter, &mut conjugation.$field_name);
[INFO] [stdout]    |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::inflection_field::parse_inflection_field`
[INFO] [stdout] ...
[INFO] [stdout] 47 | / parse_conjugation_template! {
[INFO] [stdout] 48 | |     fields { pactf pactm pimp1 pimp2 ppre1 ppre2 ppre3 sactf sactm sactn simp2 spre1 spre2 spre3 }
[INFO] [stdout] 49 | |     groups {
[INFO] [stdout] 50 | |         dok "ano",
[INFO] [stdout] ...  |
[INFO] [stdout] 55 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]    = note: this warning originates in the macro `parse_conjugation_template` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/inflection/conjugation.rs:23:36
[INFO] [stdout]    |
[INFO] [stdout] 23 |                                   if ::text_equals(&parameter.value, $flag_value) {
[INFO] [stdout]    |                                      ^^^^^^^^^^^^^ help: use `crate`: `crate::text_equals`
[INFO] [stdout] ...
[INFO] [stdout] 47 | / parse_conjugation_template! {
[INFO] [stdout] 48 | |     fields { pactf pactm pimp1 pimp2 ppre1 ppre2 ppre3 sactf sactm sactn simp2 spre1 spre2 spre3 }
[INFO] [stdout] 49 | |     groups {
[INFO] [stdout] 50 | |         dok "ano",
[INFO] [stdout] ...  |
[INFO] [stdout] 55 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]    = note: this warning originates in the macro `parse_conjugation_template` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/inflection/conjugation.rs:32:36
[INFO] [stdout]    |
[INFO] [stdout] 32 |                                      ::inflection_field::parse_inflection_field(context, parameter, &mut conjugation.$group_field_na...
[INFO] [stdout]    |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::inflection_field::parse_inflection_field`
[INFO] [stdout] ...
[INFO] [stdout] 47 | / parse_conjugation_template! {
[INFO] [stdout] 48 | |     fields { pactf pactm pimp1 pimp2 ppre1 ppre2 ppre3 sactf sactm sactn simp2 spre1 spre2 spre3 }
[INFO] [stdout] 49 | |     groups {
[INFO] [stdout] 50 | |         dok "ano",
[INFO] [stdout] ...  |
[INFO] [stdout] 55 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]    = note: this warning originates in the macro `parse_conjugation_template` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/inflection/conjugation.rs:39:17
[INFO] [stdout]    |
[INFO] [stdout] 39 |                   ::add_warning(context, parameter, ::WarningMessage::Unrecognized);
[INFO] [stdout]    |                   ^^^^^^^^^^^^^ help: use `crate`: `crate::add_warning`
[INFO] [stdout] ...
[INFO] [stdout] 47 | / parse_conjugation_template! {
[INFO] [stdout] 48 | |     fields { pactf pactm pimp1 pimp2 ppre1 ppre2 ppre3 sactf sactm sactn simp2 spre1 spre2 spre3 }
[INFO] [stdout] 49 | |     groups {
[INFO] [stdout] 50 | |         dok "ano",
[INFO] [stdout] ...  |
[INFO] [stdout] 55 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]    = note: this warning originates in the macro `parse_conjugation_template` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/inflection/conjugation.rs:39:51
[INFO] [stdout]    |
[INFO] [stdout] 39 |                   ::add_warning(context, parameter, ::WarningMessage::Unrecognized);
[INFO] [stdout]    |                                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::WarningMessage::Unrecognized`
[INFO] [stdout] ...
[INFO] [stdout] 47 | / parse_conjugation_template! {
[INFO] [stdout] 48 | |     fields { pactf pactm pimp1 pimp2 ppre1 ppre2 ppre3 sactf sactm sactn simp2 spre1 spre2 spre3 }
[INFO] [stdout] 49 | |     groups {
[INFO] [stdout] 50 | |         dok "ano",
[INFO] [stdout] ...  |
[INFO] [stdout] 55 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]    = note: this warning originates in the macro `parse_conjugation_template` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/inflection/conjugation.rs:42:18
[INFO] [stdout]    |
[INFO] [stdout] 42 |               Some(::Inflection::Conjugation(conjugation))
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::Inflection::Conjugation`
[INFO] [stdout] ...
[INFO] [stdout] 47 | / parse_conjugation_template! {
[INFO] [stdout] 48 | |     fields { pactf pactm pimp1 pimp2 ppre1 ppre2 ppre3 sactf sactm sactn simp2 spre1 spre2 spre3 }
[INFO] [stdout] 49 | |     groups {
[INFO] [stdout] 50 | |         dok "ano",
[INFO] [stdout] ...  |
[INFO] [stdout] 55 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]    = note: this warning originates in the macro `parse_conjugation_template` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]  --> src/inflection/noun.rs:6:19
[INFO] [stdout]   |
[INFO] [stdout] 6 |     context: &mut ::Context<'a>,
[INFO] [stdout]   |                   ^^^^^^^^^^^^^ help: use `crate`: `crate::Context<'a>`
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]  --> src/inflection/noun.rs:7:22
[INFO] [stdout]   |
[INFO] [stdout] 7 |     _template_node: &::Node,
[INFO] [stdout]   |                      ^^^^^^ help: use `crate`: `crate::Node`
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]  --> src/inflection/noun.rs:8:19
[INFO] [stdout]   |
[INFO] [stdout] 8 |     parameters: &[::Parameter<'a>],
[INFO] [stdout]   |                   ^^^^^^^^^^^^^^^ help: use `crate`: `crate::Parameter<'a>`
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]  --> src/inflection/noun.rs:9:13
[INFO] [stdout]   |
[INFO] [stdout] 9 | ) -> Option<::Inflection<'a>> {
[INFO] [stdout]   |             ^^^^^^^^^^^^^^^^ help: use `crate`: `crate::Inflection<'a>`
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/inflection/noun.rs:13:29
[INFO] [stdout]    |
[INFO] [stdout] 13 |         if let Some(name) = ::parse_parameter_name(parameter) {
[INFO] [stdout]    |                             ^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::parse_parameter_name`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/inflection/noun.rs:37:21
[INFO] [stdout]    |
[INFO] [stdout] 37 |                     ::add_warning(context, parameter, ::WarningMessage::Unrecognized);
[INFO] [stdout]    |                     ^^^^^^^^^^^^^ help: use `crate`: `crate::add_warning`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/inflection/noun.rs:37:55
[INFO] [stdout]    |
[INFO] [stdout] 37 |                     ::add_warning(context, parameter, ::WarningMessage::Unrecognized);
[INFO] [stdout]    |                                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::WarningMessage::Unrecognized`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/inflection/noun.rs:43:17
[INFO] [stdout]    |
[INFO] [stdout] 43 |                 ::inflection_field::parse_inflection_field(context, parameter, terms);
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::inflection_field::parse_inflection_field`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/inflection/noun.rs:48:16
[INFO] [stdout]    |
[INFO] [stdout] 48 |             && ::text_equals(&parameter.value, "nesklonné")
[INFO] [stdout]    |                ^^^^^^^^^^^^^ help: use `crate`: `crate::text_equals`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/inflection/noun.rs:53:9
[INFO] [stdout]    |
[INFO] [stdout] 53 |         ::add_warning(context, parameter, ::WarningMessage::Unrecognized);
[INFO] [stdout]    |         ^^^^^^^^^^^^^ help: use `crate`: `crate::add_warning`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/inflection/noun.rs:53:43
[INFO] [stdout]    |
[INFO] [stdout] 53 |         ::add_warning(context, parameter, ::WarningMessage::Unrecognized);
[INFO] [stdout]    |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::WarningMessage::Unrecognized`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/inflection/noun.rs:57:9
[INFO] [stdout]    |
[INFO] [stdout] 57 |         ::Inflection::Indeclinable
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::Inflection::Indeclinable`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/inflection/noun.rs:59:9
[INFO] [stdout]    |
[INFO] [stdout] 59 |         ::Inflection::NounDeclensionBasic(inflection)
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::Inflection::NounDeclensionBasic`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/inflection/numeral.rs:8:27
[INFO] [stdout]    |
[INFO] [stdout]  8 |               context: &mut ::Context<'a>,
[INFO] [stdout]    |                             ^^^^^^^^^^^^^ help: use `crate`: `crate::Context<'a>`
[INFO] [stdout] ...
[INFO] [stdout] 39 | / parse_numeral_declension_basic! {
[INFO] [stdout] 40 | |     NumeralDeclensionBasic acc dat gen ins loc nom voc,
[INFO] [stdout] 41 | |     NumeralDeclensionSgPl pacc pdat pgen pins ploc pnom pvoc sacc sdat sgen sins sloc snom svoc
[INFO] [stdout] 42 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]    = note: this warning originates in the macro `parse_numeral_declension_basic` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/inflection/numeral.rs:9:29
[INFO] [stdout]    |
[INFO] [stdout]  9 |               template_node: &::Node,
[INFO] [stdout]    |                               ^^^^^^ help: use `crate`: `crate::Node`
[INFO] [stdout] ...
[INFO] [stdout] 39 | / parse_numeral_declension_basic! {
[INFO] [stdout] 40 | |     NumeralDeclensionBasic acc dat gen ins loc nom voc,
[INFO] [stdout] 41 | |     NumeralDeclensionSgPl pacc pdat pgen pins ploc pnom pvoc sacc sdat sgen sins sloc snom svoc
[INFO] [stdout] 42 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]    = note: this warning originates in the macro `parse_numeral_declension_basic` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/inflection/numeral.rs:10:27
[INFO] [stdout]    |
[INFO] [stdout] 10 |               parameters: &[::Parameter<'a>]
[INFO] [stdout]    |                             ^^^^^^^^^^^^^^^ help: use `crate`: `crate::Parameter<'a>`
[INFO] [stdout] ...
[INFO] [stdout] 39 | / parse_numeral_declension_basic! {
[INFO] [stdout] 40 | |     NumeralDeclensionBasic acc dat gen ins loc nom voc,
[INFO] [stdout] 41 | |     NumeralDeclensionSgPl pacc pdat pgen pins ploc pnom pvoc sacc sdat sgen sins sloc snom svoc
[INFO] [stdout] 42 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]    = note: this warning originates in the macro `parse_numeral_declension_basic` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/inflection/numeral.rs:11:21
[INFO] [stdout]    |
[INFO] [stdout] 11 |           ) -> Option<::Inflection<'a>> {
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^ help: use `crate`: `crate::Inflection<'a>`
[INFO] [stdout] ...
[INFO] [stdout] 39 | / parse_numeral_declension_basic! {
[INFO] [stdout] 40 | |     NumeralDeclensionBasic acc dat gen ins loc nom voc,
[INFO] [stdout] 41 | |     NumeralDeclensionSgPl pacc pdat pgen pins ploc pnom pvoc sacc sdat sgen sins sloc snom svoc
[INFO] [stdout] 42 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]    = note: this warning originates in the macro `parse_numeral_declension_basic` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/inflection/numeral.rs:14:37
[INFO] [stdout]    |
[INFO] [stdout] 14 |                   if let Some(name) = ::parse_parameter_name(parameter) {
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::parse_parameter_name`
[INFO] [stdout] ...
[INFO] [stdout] 39 | / parse_numeral_declension_basic! {
[INFO] [stdout] 40 | |     NumeralDeclensionBasic acc dat gen ins loc nom voc,
[INFO] [stdout] 41 | |     NumeralDeclensionSgPl pacc pdat pgen pins ploc pnom pvoc sacc sdat sgen sins sloc snom svoc
[INFO] [stdout] 42 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]    = note: this warning originates in the macro `parse_numeral_declension_basic` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/inflection/numeral.rs:18:51
[INFO] [stdout]    |
[INFO] [stdout] 18 |                                   inflection = Some(::Inflection::$variant(Default::default()));
[INFO] [stdout]    |                                                     ^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::Inflection::$variant`
[INFO] [stdout] ...
[INFO] [stdout] 39 | / parse_numeral_declension_basic! {
[INFO] [stdout] 40 | |     NumeralDeclensionBasic acc dat gen ins loc nom voc,
[INFO] [stdout] 41 | |     NumeralDeclensionSgPl pacc pdat pgen pins ploc pnom pvoc sacc sdat sgen sins sloc snom svoc
[INFO] [stdout] 42 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]    = note: this warning originates in the macro `parse_numeral_declension_basic` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/inflection/numeral.rs:20:41
[INFO] [stdout]    |
[INFO] [stdout] 20 |                               if let Some(::Inflection::$variant(inflection)) = &mut inflection {
[INFO] [stdout]    |                                           ^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::Inflection::$variant`
[INFO] [stdout] ...
[INFO] [stdout] 39 | / parse_numeral_declension_basic! {
[INFO] [stdout] 40 | |     NumeralDeclensionBasic acc dat gen ins loc nom voc,
[INFO] [stdout] 41 | |     NumeralDeclensionSgPl pacc pdat pgen pins ploc pnom pvoc sacc sdat sgen sins sloc snom svoc
[INFO] [stdout] 42 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]    = note: this warning originates in the macro `parse_numeral_declension_basic` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/inflection/numeral.rs:21:33
[INFO] [stdout]    |
[INFO] [stdout] 21 |                                   ::inflection_field::parse_inflection_field(context, parameter, &mut inflection.$field);
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::inflection_field::parse_inflection_field`
[INFO] [stdout] ...
[INFO] [stdout] 39 | / parse_numeral_declension_basic! {
[INFO] [stdout] 40 | |     NumeralDeclensionBasic acc dat gen ins loc nom voc,
[INFO] [stdout] 41 | |     NumeralDeclensionSgPl pacc pdat pgen pins ploc pnom pvoc sacc sdat sgen sins sloc snom svoc
[INFO] [stdout] 42 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]    = note: this warning originates in the macro `parse_numeral_declension_basic` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/inflection/numeral.rs:28:17
[INFO] [stdout]    |
[INFO] [stdout] 28 |                   ::add_warning(context, parameter, ::WarningMessage::Unrecognized);
[INFO] [stdout]    |                   ^^^^^^^^^^^^^ help: use `crate`: `crate::add_warning`
[INFO] [stdout] ...
[INFO] [stdout] 39 | / parse_numeral_declension_basic! {
[INFO] [stdout] 40 | |     NumeralDeclensionBasic acc dat gen ins loc nom voc,
[INFO] [stdout] 41 | |     NumeralDeclensionSgPl pacc pdat pgen pins ploc pnom pvoc sacc sdat sgen sins sloc snom svoc
[INFO] [stdout] 42 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]    = note: this warning originates in the macro `parse_numeral_declension_basic` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/inflection/numeral.rs:28:51
[INFO] [stdout]    |
[INFO] [stdout] 28 |                   ::add_warning(context, parameter, ::WarningMessage::Unrecognized);
[INFO] [stdout]    |                                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::WarningMessage::Unrecognized`
[INFO] [stdout] ...
[INFO] [stdout] 39 | / parse_numeral_declension_basic! {
[INFO] [stdout] 40 | |     NumeralDeclensionBasic acc dat gen ins loc nom voc,
[INFO] [stdout] 41 | |     NumeralDeclensionSgPl pacc pdat pgen pins ploc pnom pvoc sacc sdat sgen sins sloc snom svoc
[INFO] [stdout] 42 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]    = note: this warning originates in the macro `parse_numeral_declension_basic` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/inflection/numeral.rs:32:17
[INFO] [stdout]    |
[INFO] [stdout] 32 |                   ::add_warning(context, template_node, ::WarningMessage::Empty);
[INFO] [stdout]    |                   ^^^^^^^^^^^^^ help: use `crate`: `crate::add_warning`
[INFO] [stdout] ...
[INFO] [stdout] 39 | / parse_numeral_declension_basic! {
[INFO] [stdout] 40 | |     NumeralDeclensionBasic acc dat gen ins loc nom voc,
[INFO] [stdout] 41 | |     NumeralDeclensionSgPl pacc pdat pgen pins ploc pnom pvoc sacc sdat sgen sins sloc snom svoc
[INFO] [stdout] 42 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]    = note: this warning originates in the macro `parse_numeral_declension_basic` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/inflection/numeral.rs:32:55
[INFO] [stdout]    |
[INFO] [stdout] 32 |                   ::add_warning(context, template_node, ::WarningMessage::Empty);
[INFO] [stdout]    |                                                         ^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::WarningMessage::Empty`
[INFO] [stdout] ...
[INFO] [stdout] 39 | / parse_numeral_declension_basic! {
[INFO] [stdout] 40 | |     NumeralDeclensionBasic acc dat gen ins loc nom voc,
[INFO] [stdout] 41 | |     NumeralDeclensionSgPl pacc pdat pgen pins ploc pnom pvoc sacc sdat sgen sins sloc snom svoc
[INFO] [stdout] 42 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]    = note: this warning originates in the macro `parse_numeral_declension_basic` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/inflection/mod.rs:21:33
[INFO] [stdout]    |
[INFO] [stdout] 21 |                   pub $field: Vec<::Cow<'a, str>>
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^ help: use `crate`: `crate::Cow<'a, str>`
[INFO] [stdout] ...
[INFO] [stdout] 27 | / inflection! {
[INFO] [stdout] 28 | |     "Basic declension of adjectives.",
[INFO] [stdout] 29 | |     AdjectiveDeclensionBasic paccf paccf_jm paccm paccm_jm paccma paccma_jm paccn paccn_jm pdatf pdatm pdatma pdatn pgenf pgenm pg...
[INFO] [stdout] 30 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]    = note: this warning originates in the macro `inflection` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/inflection/mod.rs:21:33
[INFO] [stdout]    |
[INFO] [stdout] 21 |                   pub $field: Vec<::Cow<'a, str>>
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^ help: use `crate`: `crate::Cow<'a, str>`
[INFO] [stdout] ...
[INFO] [stdout] 32 | / inflection! {
[INFO] [stdout] 33 | |     "Forms for each degree of comparison.",
[INFO] [stdout] 34 | |     Comparison comparative positive superlative
[INFO] [stdout] 35 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]    = note: this warning originates in the macro `inflection` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/inflection/mod.rs:21:33
[INFO] [stdout]    |
[INFO] [stdout] 21 |                   pub $field: Vec<::Cow<'a, str>>
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^ help: use `crate`: `crate::Cow<'a, str>`
[INFO] [stdout] ...
[INFO] [stdout] 37 | / inflection! {
[INFO] [stdout] 38 | |     "Basic declension of nouns.",
[INFO] [stdout] 39 | |     NounDeclensionBasic dacc ddat dgen dins dloc dnom dvoc pacc pdat pgen pins ploc pnom pvoc sacc sdat sgen sins sloc snom svoc
[INFO] [stdout] 40 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]    = note: this warning originates in the macro `inflection` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/inflection/mod.rs:21:33
[INFO] [stdout]    |
[INFO] [stdout] 21 |                   pub $field: Vec<::Cow<'a, str>>
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^ help: use `crate`: `crate::Cow<'a, str>`
[INFO] [stdout] ...
[INFO] [stdout] 42 | / inflection! {
[INFO] [stdout] 43 | |     "Declension of numerals not distinguishing singular and plural forms.",
[INFO] [stdout] 44 | |     NumeralDeclensionBasic acc dat gen ins loc nom voc
[INFO] [stdout] 45 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]    = note: this warning originates in the macro `inflection` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/inflection/mod.rs:21:33
[INFO] [stdout]    |
[INFO] [stdout] 21 |                   pub $field: Vec<::Cow<'a, str>>
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^ help: use `crate`: `crate::Cow<'a, str>`
[INFO] [stdout] ...
[INFO] [stdout] 47 | / inflection! {
[INFO] [stdout] 48 | |     "Declension of numerals distinguishing singular and plural forms.",
[INFO] [stdout] 49 | |     NumeralDeclensionSgPl pacc pdat pgen pins ploc pnom pvoc sacc sdat sgen sins sloc snom svoc
[INFO] [stdout] 50 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]    = note: this warning originates in the macro `inflection` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/inflection/mod.rs:21:33
[INFO] [stdout]    |
[INFO] [stdout] 21 |                   pub $field: Vec<::Cow<'a, str>>
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^ help: use `crate`: `crate::Cow<'a, str>`
[INFO] [stdout] ...
[INFO] [stdout] 52 | / inflection! {
[INFO] [stdout] 53 | |     "Declension of pronouns that inflect like adjectives.",
[INFO] [stdout] 54 | |     PronounDeclensionAdjective paccf paccm paccma paccn pdatf pdatm pdatma pdatn pgenf pgenm pgenma pgenn pinsf pinsm pinsma pinsn...
[INFO] [stdout] 55 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]    = note: this warning originates in the macro `inflection` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/inflection/mod.rs:21:33
[INFO] [stdout]    |
[INFO] [stdout] 21 |                   pub $field: Vec<::Cow<'a, str>>
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^ help: use `crate`: `crate::Cow<'a, str>`
[INFO] [stdout] ...
[INFO] [stdout] 57 | / inflection! {
[INFO] [stdout] 58 | |     "Basic declension of pronouns.",
[INFO] [stdout] 59 | |     PronounDeclensionBasic acc dat gen ins loc nom voc
[INFO] [stdout] 60 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]    = note: this warning originates in the macro `inflection` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/inflection/mod.rs:21:33
[INFO] [stdout]    |
[INFO] [stdout] 21 |                   pub $field: Vec<::Cow<'a, str>>
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^ help: use `crate`: `crate::Cow<'a, str>`
[INFO] [stdout] ...
[INFO] [stdout] 62 | / inflection! {
[INFO] [stdout] 63 | |     "Conjugation of verbs.",
[INFO] [stdout] 64 | |     Conjugation mtraf mtram mtrap pactf pactm pimp1 pimp2 ppasf ppasm ppre1 ppre2 ppre3 ptraf ptram ptrap sactf sactm sactn simp2 ...
[INFO] [stdout] 65 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]    = note: this warning originates in the macro `inflection` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/inflection/mod.rs:73:23
[INFO] [stdout]     |
[INFO] [stdout]  73 |           context: &mut ::Context<'a>,
[INFO] [stdout]     |                         ^^^^^^^^^^^^^ help: use `crate`: `crate::Context<'a>`
[INFO] [stdout] ...
[INFO] [stdout] 132 | / parse_inflection! {
[INFO] [stdout] 133 | |     name: parse_comparison,
[INFO] [stdout] 134 | |     special_template: Adjective "Stupňování (cs)" ::inflection::comparison::parse_comparison_template,
[INFO] [stdout] 135 | |     special_template: Adverb "Stupňování (cs)" ::inflection::comparison::parse_comparison_template
[INFO] [stdout] 136 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_inflection` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/inflection/mod.rs:74:24
[INFO] [stdout]     |
[INFO] [stdout]  74 |           heading_node: &::Node,
[INFO] [stdout]     |                          ^^^^^^ help: use `crate`: `crate::Node`
[INFO] [stdout] ...
[INFO] [stdout] 132 | / parse_inflection! {
[INFO] [stdout] 133 | |     name: parse_comparison,
[INFO] [stdout] 134 | |     special_template: Adjective "Stupňování (cs)" ::inflection::comparison::parse_comparison_template,
[INFO] [stdout] 135 | |     special_template: Adverb "Stupňování (cs)" ::inflection::comparison::parse_comparison_template
[INFO] [stdout] 136 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_inflection` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/inflection/mod.rs:75:18
[INFO] [stdout]     |
[INFO] [stdout]  75 |           nodes: &[::Node<'a>],
[INFO] [stdout]     |                    ^^^^^^^^^^ help: use `crate`: `crate::Node<'a>`
[INFO] [stdout] ...
[INFO] [stdout] 132 | / parse_inflection! {
[INFO] [stdout] 133 | |     name: parse_comparison,
[INFO] [stdout] 134 | |     special_template: Adjective "Stupňování (cs)" ::inflection::comparison::parse_comparison_template,
[INFO] [stdout] 135 | |     special_template: Adverb "Stupňování (cs)" ::inflection::comparison::parse_comparison_template
[INFO] [stdout] 136 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_inflection` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/inflection/mod.rs:76:26
[INFO] [stdout]     |
[INFO] [stdout]  76 |           output: &mut Vec<::InflectionEntry<'a>>,
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::InflectionEntry<'a>`
[INFO] [stdout] ...
[INFO] [stdout] 132 | / parse_inflection! {
[INFO] [stdout] 133 | |     name: parse_comparison,
[INFO] [stdout] 134 | |     special_template: Adjective "Stupňování (cs)" ::inflection::comparison::parse_comparison_template,
[INFO] [stdout] 135 | |     special_template: Adverb "Stupňování (cs)" ::inflection::comparison::parse_comparison_template
[INFO] [stdout] 136 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_inflection` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/inflection/mod.rs:77:14
[INFO] [stdout]     |
[INFO] [stdout]  77 |           pos: ::Pos
[INFO] [stdout]     |                ^^^^^ help: use `crate`: `crate::Pos`
[INFO] [stdout] ...
[INFO] [stdout] 132 | / parse_inflection! {
[INFO] [stdout] 133 | |     name: parse_comparison,
[INFO] [stdout] 134 | |     special_template: Adjective "Stupňování (cs)" ::inflection::comparison::parse_comparison_template,
[INFO] [stdout] 135 | |     special_template: Adverb "Stupňování (cs)" ::inflection::comparison::parse_comparison_template
[INFO] [stdout] 136 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_inflection` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/inflection/mod.rs:84:17
[INFO] [stdout]     |
[INFO] [stdout]  84 |                   ::Node::Heading { .. } => break,
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^ help: use `crate`: `crate::Node::Heading`
[INFO] [stdout] ...
[INFO] [stdout] 132 | / parse_inflection! {
[INFO] [stdout] 133 | |     name: parse_comparison,
[INFO] [stdout] 134 | |     special_template: Adjective "Stupňování (cs)" ::inflection::comparison::parse_comparison_template,
[INFO] [stdout] 135 | |     special_template: Adverb "Stupňování (cs)" ::inflection::comparison::parse_comparison_template
[INFO] [stdout] 136 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_inflection` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/inflection/mod.rs:85:17
[INFO] [stdout]     |
[INFO] [stdout]  85 |                   ::Node::Template { name, parameters, .. } => if let Some(name) = ::parse_text(name) {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^ help: use `crate`: `crate::Node::Template`
[INFO] [stdout] ...
[INFO] [stdout] 132 | / parse_inflection! {
[INFO] [stdout] 133 | |     name: parse_comparison,
[INFO] [stdout] 134 | |     special_template: Adjective "Stupňování (cs)" ::inflection::comparison::parse_comparison_template,
[INFO] [stdout] 135 | |     special_template: Adverb "Stupňování (cs)" ::inflection::comparison::parse_comparison_template
[INFO] [stdout] 136 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_inflection` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/inflection/mod.rs:85:82
[INFO] [stdout]     |
[INFO] [stdout]  85 |                   ::Node::Template { name, parameters, .. } => if let Some(name) = ::parse_text(name) {
[INFO] [stdout]     |                                                                                    ^^^^^^^^^^^^ help: use `crate`: `crate::parse_text`
[INFO] [stdout] ...
[INFO] [stdout] 132 | / parse_inflection! {
[INFO] [stdout] 133 | |     name: parse_comparison,
[INFO] [stdout] 134 | |     special_template: Adjective "Stupňování (cs)" ::inflection::comparison::parse_comparison_template,
[INFO] [stdout] 135 | |     special_template: Adverb "Stupňování (cs)" ::inflection::comparison::parse_comparison_template
[INFO] [stdout] 136 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_inflection` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/inflection/mod.rs:97:61
[INFO] [stdout]     |
[INFO] [stdout]  97 |                           $( $special_template_name if pos == ::Pos::$special_pos && context.language.unwrap() == ::Language::Cs => {
[INFO] [stdout]     |                                                               ^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::Pos::$special_pos`
[INFO] [stdout] ...
[INFO] [stdout] 132 | / parse_inflection! {
[INFO] [stdout] 133 | |     name: parse_comparison,
[INFO] [stdout] 134 | |     special_template: Adjective "Stupňování (cs)" ::inflection::comparison::parse_comparison_template,
[INFO] [stdout] 135 | |     special_template: Adverb "Stupňování (cs)" ::inflection::comparison::parse_comparison_template
[INFO] [stdout] 136 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_inflection` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/inflection/mod.rs:97:113
[INFO] [stdout]     |
[INFO] [stdout]  97 |                           $( $special_template_name if pos == ::Pos::$special_pos && context.language.unwrap() == ::Language::Cs => {
[INFO] [stdout]     |                                                                                                                   ^^^^^^^^^^^^^^ help: use `crate`: `crate::Language::Cs`
[INFO] [stdout] ...
[INFO] [stdout] 132 | / parse_inflection! {
[INFO] [stdout] 133 | |     name: parse_comparison,
[INFO] [stdout] 134 | |     special_template: Adjective "Stupňování (cs)" ::inflection::comparison::parse_comparison_template,
[INFO] [stdout] 135 | |     special_template: Adverb "Stupňování (cs)" ::inflection::comparison::parse_comparison_template
[INFO] [stdout] 136 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_inflection` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/inflection/mod.rs:100:33
[INFO] [stdout]     |
[INFO] [stdout] 100 |                                   ::add_warning(context, node, ::WarningMessage::Duplicate);
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^ help: use `crate`: `crate::add_warning`
[INFO] [stdout] ...
[INFO] [stdout] 132 | / parse_inflection! {
[INFO] [stdout] 133 | |     name: parse_comparison,
[INFO] [stdout] 134 | |     special_template: Adjective "Stupňování (cs)" ::inflection::comparison::parse_comparison_template,
[INFO] [stdout] 135 | |     special_template: Adverb "Stupňování (cs)" ::inflection::comparison::parse_comparison_template
[INFO] [stdout] 136 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_inflection` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/inflection/mod.rs:100:62
[INFO] [stdout]     |
[INFO] [stdout] 100 |                                   ::add_warning(context, node, ::WarningMessage::Duplicate);
[INFO] [stdout]     |                                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::WarningMessage::Duplicate`
[INFO] [stdout] ...
[INFO] [stdout] 132 | / parse_inflection! {
[INFO] [stdout] 133 | |     name: parse_comparison,
[INFO] [stdout] 134 | |     special_template: Adjective "Stupňování (cs)" ::inflection::comparison::parse_comparison_template,
[INFO] [stdout] 135 | |     special_template: Adverb "Stupňování (cs)" ::inflection::comparison::parse_comparison_template
[INFO] [stdout] 136 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_inflection` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/inflection/mod.rs:134:51
[INFO] [stdout]     |
[INFO] [stdout] 134 |     special_template: Adjective "Stupňování (cs)" ::inflection::comparison::parse_comparison_template,
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::inflection::comparison::parse_comparison_template`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/inflection/mod.rs:135:48
[INFO] [stdout]     |
[INFO] [stdout] 135 |     special_template: Adverb "Stupňování (cs)" ::inflection::comparison::parse_comparison_template
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::inflection::comparison::parse_comparison_template`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/inflection/mod.rs:110:17
[INFO] [stdout]     |
[INFO] [stdout] 110 |                   ::Node::UnorderedList { items, .. } => {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::Node::UnorderedList`
[INFO] [stdout] ...
[INFO] [stdout] 132 | / parse_inflection! {
[INFO] [stdout] 133 | |     name: parse_comparison,
[INFO] [stdout] 134 | |     special_template: Adjective "Stupňování (cs)" ::inflection::comparison::parse_comparison_template,
[INFO] [stdout] 135 | |     special_template: Adverb "Stupňování (cs)" ::inflection::comparison::parse_comparison_template
[INFO] [stdout] 136 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_inflection` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/inflection/mod.rs:112:21
[INFO] [stdout]     |
[INFO] [stdout] 112 |                       ::details::parse_details(context, node, items, &mut details);
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::details::parse_details`
[INFO] [stdout] ...
[INFO] [stdout] 132 | / parse_inflection! {
[INFO] [stdout] 133 | |     name: parse_comparison,
[INFO] [stdout] 134 | |     special_template: Adjective "Stupňování (cs)" ::inflection::comparison::parse_comparison_template,
[INFO] [stdout] 135 | |     special_template: Adverb "Stupňování (cs)" ::inflection::comparison::parse_comparison_template
[INFO] [stdout] 136 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_inflection` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/inflection/mod.rs:118:13
[INFO] [stdout]     |
[INFO] [stdout] 118 |               ::unrecognized_unless_ignored(context, node);
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::unrecognized_unless_ignored`
[INFO] [stdout] ...
[INFO] [stdout] 132 | / parse_inflection! {
[INFO] [stdout] 133 | |     name: parse_comparison,
[INFO] [stdout] 134 | |     special_template: Adjective "Stupňování (cs)" ::inflection::comparison::parse_comparison_template,
[INFO] [stdout] 135 | |     special_template: Adverb "Stupňování (cs)" ::inflection::comparison::parse_comparison_template
[INFO] [stdout] 136 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_inflection` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/inflection/mod.rs:121:13
[INFO] [stdout]     |
[INFO] [stdout] 121 |               ::add_warning(context, heading_node, ::WarningMessage::SectionEmpty);
[INFO] [stdout]     |               ^^^^^^^^^^^^^ help: use `crate`: `crate::add_warning`
[INFO] [stdout] ...
[INFO] [stdout] 132 | / parse_inflection! {
[INFO] [stdout] 133 | |     name: parse_comparison,
[INFO] [stdout] 134 | |     special_template: Adjective "Stupňování (cs)" ::inflection::comparison::parse_comparison_template,
[INFO] [stdout] 135 | |     special_template: Adverb "Stupňování (cs)" ::inflection::comparison::parse_comparison_template
[INFO] [stdout] 136 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_inflection` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/inflection/mod.rs:121:50
[INFO] [stdout]     |
[INFO] [stdout] 121 |               ::add_warning(context, heading_node, ::WarningMessage::SectionEmpty);
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::WarningMessage::SectionEmpty`
[INFO] [stdout] ...
[INFO] [stdout] 132 | / parse_inflection! {
[INFO] [stdout] 133 | |     name: parse_comparison,
[INFO] [stdout] 134 | |     special_template: Adjective "Stupňování (cs)" ::inflection::comparison::parse_comparison_template,
[INFO] [stdout] 135 | |     special_template: Adverb "Stupňování (cs)" ::inflection::comparison::parse_comparison_template
[INFO] [stdout] 136 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_inflection` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/inflection/mod.rs:123:25
[INFO] [stdout]     |
[INFO] [stdout] 123 |               output.push(::InflectionEntry {
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::InflectionEntry`
[INFO] [stdout] ...
[INFO] [stdout] 132 | / parse_inflection! {
[INFO] [stdout] 133 | |     name: parse_comparison,
[INFO] [stdout] 134 | |     special_template: Adjective "Stupňování (cs)" ::inflection::comparison::parse_comparison_template,
[INFO] [stdout] 135 | |     special_template: Adverb "Stupňování (cs)" ::inflection::comparison::parse_comparison_template
[INFO] [stdout] 136 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_inflection` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/inflection/mod.rs:73:23
[INFO] [stdout]     |
[INFO] [stdout]  73 |           context: &mut ::Context<'a>,
[INFO] [stdout]     |                         ^^^^^^^^^^^^^ help: use `crate`: `crate::Context<'a>`
[INFO] [stdout] ...
[INFO] [stdout] 138 | / parse_inflection! {
[INFO] [stdout] 139 | |     name: parse_conjugation,
[INFO] [stdout] 140 | |     special_template: Verb "Sloveso (cs)" ::inflection::conjugation::parse_conjugation_template
[INFO] [stdout] 141 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_inflection` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/inflection/mod.rs:74:24
[INFO] [stdout]     |
[INFO] [stdout]  74 |           heading_node: &::Node,
[INFO] [stdout]     |                          ^^^^^^ help: use `crate`: `crate::Node`
[INFO] [stdout] ...
[INFO] [stdout] 138 | / parse_inflection! {
[INFO] [stdout] 139 | |     name: parse_conjugation,
[INFO] [stdout] 140 | |     special_template: Verb "Sloveso (cs)" ::inflection::conjugation::parse_conjugation_template
[INFO] [stdout] 141 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_inflection` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/inflection/mod.rs:75:18
[INFO] [stdout]     |
[INFO] [stdout]  75 |           nodes: &[::Node<'a>],
[INFO] [stdout]     |                    ^^^^^^^^^^ help: use `crate`: `crate::Node<'a>`
[INFO] [stdout] ...
[INFO] [stdout] 138 | / parse_inflection! {
[INFO] [stdout] 139 | |     name: parse_conjugation,
[INFO] [stdout] 140 | |     special_template: Verb "Sloveso (cs)" ::inflection::conjugation::parse_conjugation_template
[INFO] [stdout] 141 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_inflection` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/inflection/mod.rs:76:26
[INFO] [stdout]     |
[INFO] [stdout]  76 |           output: &mut Vec<::InflectionEntry<'a>>,
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::InflectionEntry<'a>`
[INFO] [stdout] ...
[INFO] [stdout] 138 | / parse_inflection! {
[INFO] [stdout] 139 | |     name: parse_conjugation,
[INFO] [stdout] 140 | |     special_template: Verb "Sloveso (cs)" ::inflection::conjugation::parse_conjugation_template
[INFO] [stdout] 141 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_inflection` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/inflection/mod.rs:77:14
[INFO] [stdout]     |
[INFO] [stdout]  77 |           pos: ::Pos
[INFO] [stdout]     |                ^^^^^ help: use `crate`: `crate::Pos`
[INFO] [stdout] ...
[INFO] [stdout] 138 | / parse_inflection! {
[INFO] [stdout] 139 | |     name: parse_conjugation,
[INFO] [stdout] 140 | |     special_template: Verb "Sloveso (cs)" ::inflection::conjugation::parse_conjugation_template
[INFO] [stdout] 141 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_inflection` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/inflection/mod.rs:84:17
[INFO] [stdout]     |
[INFO] [stdout]  84 |                   ::Node::Heading { .. } => break,
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^ help: use `crate`: `crate::Node::Heading`
[INFO] [stdout] ...
[INFO] [stdout] 138 | / parse_inflection! {
[INFO] [stdout] 139 | |     name: parse_conjugation,
[INFO] [stdout] 140 | |     special_template: Verb "Sloveso (cs)" ::inflection::conjugation::parse_conjugation_template
[INFO] [stdout] 141 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_inflection` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/inflection/mod.rs:85:17
[INFO] [stdout]     |
[INFO] [stdout]  85 |                   ::Node::Template { name, parameters, .. } => if let Some(name) = ::parse_text(name) {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^ help: use `crate`: `crate::Node::Template`
[INFO] [stdout] ...
[INFO] [stdout] 138 | / parse_inflection! {
[INFO] [stdout] 139 | |     name: parse_conjugation,
[INFO] [stdout] 140 | |     special_template: Verb "Sloveso (cs)" ::inflection::conjugation::parse_conjugation_template
[INFO] [stdout] 141 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_inflection` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/inflection/mod.rs:85:82
[INFO] [stdout]     |
[INFO] [stdout]  85 |                   ::Node::Template { name, parameters, .. } => if let Some(name) = ::parse_text(name) {
[INFO] [stdout]     |                                                                                    ^^^^^^^^^^^^ help: use `crate`: `crate::parse_text`
[INFO] [stdout] ...
[INFO] [stdout] 138 | / parse_inflection! {
[INFO] [stdout] 139 | |     name: parse_conjugation,
[INFO] [stdout] 140 | |     special_template: Verb "Sloveso (cs)" ::inflection::conjugation::parse_conjugation_template
[INFO] [stdout] 141 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_inflection` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/inflection/mod.rs:97:61
[INFO] [stdout]     |
[INFO] [stdout]  97 |                           $( $special_template_name if pos == ::Pos::$special_pos && context.language.unwrap() == ::Language::Cs => {
[INFO] [stdout]     |                                                               ^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::Pos::$special_pos`
[INFO] [stdout] ...
[INFO] [stdout] 138 | / parse_inflection! {
[INFO] [stdout] 139 | |     name: parse_conjugation,
[INFO] [stdout] 140 | |     special_template: Verb "Sloveso (cs)" ::inflection::conjugation::parse_conjugation_template
[INFO] [stdout] 141 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_inflection` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/inflection/mod.rs:97:113
[INFO] [stdout]     |
[INFO] [stdout]  97 |                           $( $special_template_name if pos == ::Pos::$special_pos && context.language.unwrap() == ::Language::Cs => {
[INFO] [stdout]     |                                                                                                                   ^^^^^^^^^^^^^^ help: use `crate`: `crate::Language::Cs`
[INFO] [stdout] ...
[INFO] [stdout] 138 | / parse_inflection! {
[INFO] [stdout] 139 | |     name: parse_conjugation,
[INFO] [stdout] 140 | |     special_template: Verb "Sloveso (cs)" ::inflection::conjugation::parse_conjugation_template
[INFO] [stdout] 141 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_inflection` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/inflection/mod.rs:100:33
[INFO] [stdout]     |
[INFO] [stdout] 100 |                                   ::add_warning(context, node, ::WarningMessage::Duplicate);
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^ help: use `crate`: `crate::add_warning`
[INFO] [stdout] ...
[INFO] [stdout] 138 | / parse_inflection! {
[INFO] [stdout] 139 | |     name: parse_conjugation,
[INFO] [stdout] 140 | |     special_template: Verb "Sloveso (cs)" ::inflection::conjugation::parse_conjugation_template
[INFO] [stdout] 141 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_inflection` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/inflection/mod.rs:100:62
[INFO] [stdout]     |
[INFO] [stdout] 100 |                                   ::add_warning(context, node, ::WarningMessage::Duplicate);
[INFO] [stdout]     |                                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::WarningMessage::Duplicate`
[INFO] [stdout] ...
[INFO] [stdout] 138 | / parse_inflection! {
[INFO] [stdout] 139 | |     name: parse_conjugation,
[INFO] [stdout] 140 | |     special_template: Verb "Sloveso (cs)" ::inflection::conjugation::parse_conjugation_template
[INFO] [stdout] 141 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_inflection` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/inflection/mod.rs:140:43
[INFO] [stdout]     |
[INFO] [stdout] 140 |     special_template: Verb "Sloveso (cs)" ::inflection::conjugation::parse_conjugation_template
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::inflection::conjugation::parse_conjugation_template`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/inflection/mod.rs:110:17
[INFO] [stdout]     |
[INFO] [stdout] 110 |                   ::Node::UnorderedList { items, .. } => {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::Node::UnorderedList`
[INFO] [stdout] ...
[INFO] [stdout] 138 | / parse_inflection! {
[INFO] [stdout] 139 | |     name: parse_conjugation,
[INFO] [stdout] 140 | |     special_template: Verb "Sloveso (cs)" ::inflection::conjugation::parse_conjugation_template
[INFO] [stdout] 141 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_inflection` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/inflection/mod.rs:112:21
[INFO] [stdout]     |
[INFO] [stdout] 112 |                       ::details::parse_details(context, node, items, &mut details);
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::details::parse_details`
[INFO] [stdout] ...
[INFO] [stdout] 138 | / parse_inflection! {
[INFO] [stdout] 139 | |     name: parse_conjugation,
[INFO] [stdout] 140 | |     special_template: Verb "Sloveso (cs)" ::inflection::conjugation::parse_conjugation_template
[INFO] [stdout] 141 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_inflection` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/inflection/mod.rs:118:13
[INFO] [stdout]     |
[INFO] [stdout] 118 |               ::unrecognized_unless_ignored(context, node);
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::unrecognized_unless_ignored`
[INFO] [stdout] ...
[INFO] [stdout] 138 | / parse_inflection! {
[INFO] [stdout] 139 | |     name: parse_conjugation,
[INFO] [stdout] 140 | |     special_template: Verb "Sloveso (cs)" ::inflection::conjugation::parse_conjugation_template
[INFO] [stdout] 141 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_inflection` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/inflection/mod.rs:121:13
[INFO] [stdout]     |
[INFO] [stdout] 121 |               ::add_warning(context, heading_node, ::WarningMessage::SectionEmpty);
[INFO] [stdout]     |               ^^^^^^^^^^^^^ help: use `crate`: `crate::add_warning`
[INFO] [stdout] ...
[INFO] [stdout] 138 | / parse_inflection! {
[INFO] [stdout] 139 | |     name: parse_conjugation,
[INFO] [stdout] 140 | |     special_template: Verb "Sloveso (cs)" ::inflection::conjugation::parse_conjugation_template
[INFO] [stdout] 141 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_inflection` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/inflection/mod.rs:121:50
[INFO] [stdout]     |
[INFO] [stdout] 121 |               ::add_warning(context, heading_node, ::WarningMessage::SectionEmpty);
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::WarningMessage::SectionEmpty`
[INFO] [stdout] ...
[INFO] [stdout] 138 | / parse_inflection! {
[INFO] [stdout] 139 | |     name: parse_conjugation,
[INFO] [stdout] 140 | |     special_template: Verb "Sloveso (cs)" ::inflection::conjugation::parse_conjugation_template
[INFO] [stdout] 141 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_inflection` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/inflection/mod.rs:123:25
[INFO] [stdout]     |
[INFO] [stdout] 123 |               output.push(::InflectionEntry {
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::InflectionEntry`
[INFO] [stdout] ...
[INFO] [stdout] 138 | / parse_inflection! {
[INFO] [stdout] 139 | |     name: parse_conjugation,
[INFO] [stdout] 140 | |     special_template: Verb "Sloveso (cs)" ::inflection::conjugation::parse_conjugation_template
[INFO] [stdout] 141 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_inflection` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/inflection/mod.rs:73:23
[INFO] [stdout]     |
[INFO] [stdout]  73 |           context: &mut ::Context<'a>,
[INFO] [stdout]     |                         ^^^^^^^^^^^^^ help: use `crate`: `crate::Context<'a>`
[INFO] [stdout] ...
[INFO] [stdout] 143 | / parse_inflection! {
[INFO] [stdout] 144 | |     name: parse_declension,
[INFO] [stdout] 145 | |     basic_template: Adjective "Adjektivum (cs)" AdjectiveDeclensionBasic,
[INFO] [stdout] 146 | |     basic_template: Numeral "Číslovka adj (cs)" NumeralDeclensionAdjective,
[INFO] [stdout] ...   |
[INFO] [stdout] 150 | |     special_template: Numeral "Číslovka (cs)" ::inflection::numeral::parse_numeral_declension_basic
[INFO] [stdout] 151 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_inflection` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/inflection/mod.rs:74:24
[INFO] [stdout]     |
[INFO] [stdout]  74 |           heading_node: &::Node,
[INFO] [stdout]     |                          ^^^^^^ help: use `crate`: `crate::Node`
[INFO] [stdout] ...
[INFO] [stdout] 143 | / parse_inflection! {
[INFO] [stdout] 144 | |     name: parse_declension,
[INFO] [stdout] 145 | |     basic_template: Adjective "Adjektivum (cs)" AdjectiveDeclensionBasic,
[INFO] [stdout] 146 | |     basic_template: Numeral "Číslovka adj (cs)" NumeralDeclensionAdjective,
[INFO] [stdout] ...   |
[INFO] [stdout] 150 | |     special_template: Numeral "Číslovka (cs)" ::inflection::numeral::parse_numeral_declension_basic
[INFO] [stdout] 151 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_inflection` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/inflection/mod.rs:75:18
[INFO] [stdout]     |
[INFO] [stdout]  75 |           nodes: &[::Node<'a>],
[INFO] [stdout]     |                    ^^^^^^^^^^ help: use `crate`: `crate::Node<'a>`
[INFO] [stdout] ...
[INFO] [stdout] 143 | / parse_inflection! {
[INFO] [stdout] 144 | |     name: parse_declension,
[INFO] [stdout] 145 | |     basic_template: Adjective "Adjektivum (cs)" AdjectiveDeclensionBasic,
[INFO] [stdout] 146 | |     basic_template: Numeral "Číslovka adj (cs)" NumeralDeclensionAdjective,
[INFO] [stdout] ...   |
[INFO] [stdout] 150 | |     special_template: Numeral "Číslovka (cs)" ::inflection::numeral::parse_numeral_declension_basic
[INFO] [stdout] 151 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_inflection` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/inflection/mod.rs:76:26
[INFO] [stdout]     |
[INFO] [stdout]  76 |           output: &mut Vec<::InflectionEntry<'a>>,
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::InflectionEntry<'a>`
[INFO] [stdout] ...
[INFO] [stdout] 143 | / parse_inflection! {
[INFO] [stdout] 144 | |     name: parse_declension,
[INFO] [stdout] 145 | |     basic_template: Adjective "Adjektivum (cs)" AdjectiveDeclensionBasic,
[INFO] [stdout] 146 | |     basic_template: Numeral "Číslovka adj (cs)" NumeralDeclensionAdjective,
[INFO] [stdout] ...   |
[INFO] [stdout] 150 | |     special_template: Numeral "Číslovka (cs)" ::inflection::numeral::parse_numeral_declension_basic
[INFO] [stdout] 151 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_inflection` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/inflection/mod.rs:77:14
[INFO] [stdout]     |
[INFO] [stdout]  77 |           pos: ::Pos
[INFO] [stdout]     |                ^^^^^ help: use `crate`: `crate::Pos`
[INFO] [stdout] ...
[INFO] [stdout] 143 | / parse_inflection! {
[INFO] [stdout] 144 | |     name: parse_declension,
[INFO] [stdout] 145 | |     basic_template: Adjective "Adjektivum (cs)" AdjectiveDeclensionBasic,
[INFO] [stdout] 146 | |     basic_template: Numeral "Číslovka adj (cs)" NumeralDeclensionAdjective,
[INFO] [stdout] ...   |
[INFO] [stdout] 150 | |     special_template: Numeral "Číslovka (cs)" ::inflection::numeral::parse_numeral_declension_basic
[INFO] [stdout] 151 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_inflection` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/inflection/mod.rs:84:17
[INFO] [stdout]     |
[INFO] [stdout]  84 |                   ::Node::Heading { .. } => break,
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^ help: use `crate`: `crate::Node::Heading`
[INFO] [stdout] ...
[INFO] [stdout] 143 | / parse_inflection! {
[INFO] [stdout] 144 | |     name: parse_declension,
[INFO] [stdout] 145 | |     basic_template: Adjective "Adjektivum (cs)" AdjectiveDeclensionBasic,
[INFO] [stdout] 146 | |     basic_template: Numeral "Číslovka adj (cs)" NumeralDeclensionAdjective,
[INFO] [stdout] ...   |
[INFO] [stdout] 150 | |     special_template: Numeral "Číslovka (cs)" ::inflection::numeral::parse_numeral_declension_basic
[INFO] [stdout] 151 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_inflection` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/inflection/mod.rs:85:17
[INFO] [stdout]     |
[INFO] [stdout]  85 |                   ::Node::Template { name, parameters, .. } => if let Some(name) = ::parse_text(name) {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^ help: use `crate`: `crate::Node::Template`
[INFO] [stdout] ...
[INFO] [stdout] 143 | / parse_inflection! {
[INFO] [stdout] 144 | |     name: parse_declension,
[INFO] [stdout] 145 | |     basic_template: Adjective "Adjektivum (cs)" AdjectiveDeclensionBasic,
[INFO] [stdout] 146 | |     basic_template: Numeral "Číslovka adj (cs)" NumeralDeclensionAdjective,
[INFO] [stdout] ...   |
[INFO] [stdout] 150 | |     special_template: Numeral "Číslovka (cs)" ::inflection::numeral::parse_numeral_declension_basic
[INFO] [stdout] 151 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_inflection` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/inflection/mod.rs:85:82
[INFO] [stdout]     |
[INFO] [stdout]  85 |                   ::Node::Template { name, parameters, .. } => if let Some(name) = ::parse_text(name) {
[INFO] [stdout]     |                                                                                    ^^^^^^^^^^^^ help: use `crate`: `crate::parse_text`
[INFO] [stdout] ...
[INFO] [stdout] 143 | / parse_inflection! {
[INFO] [stdout] 144 | |     name: parse_declension,
[INFO] [stdout] 145 | |     basic_template: Adjective "Adjektivum (cs)" AdjectiveDeclensionBasic,
[INFO] [stdout] 146 | |     basic_template: Numeral "Číslovka adj (cs)" NumeralDeclensionAdjective,
[INFO] [stdout] ...   |
[INFO] [stdout] 150 | |     special_template: Numeral "Číslovka (cs)" ::inflection::numeral::parse_numeral_declension_basic
[INFO] [stdout] 151 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_inflection` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/inflection/mod.rs:87:59
[INFO] [stdout]     |
[INFO] [stdout]  87 |                           $( $basic_template_name if pos == ::Pos::$basic_pos && context.language.unwrap() == ::Language::Cs => {
[INFO] [stdout]     |                                                             ^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::Pos::$basic_pos`
[INFO] [stdout] ...
[INFO] [stdout] 143 | / parse_inflection! {
[INFO] [stdout] 144 | |     name: parse_declension,
[INFO] [stdout] 145 | |     basic_template: Adjective "Adjektivum (cs)" AdjectiveDeclensionBasic,
[INFO] [stdout] 146 | |     basic_template: Numeral "Číslovka adj (cs)" NumeralDeclensionAdjective,
[INFO] [stdout] ...   |
[INFO] [stdout] 150 | |     special_template: Numeral "Číslovka (cs)" ::inflection::numeral::parse_numeral_declension_basic
[INFO] [stdout] 151 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_inflection` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/inflection/mod.rs:87:109
[INFO] [stdout]     |
[INFO] [stdout]  87 |                           $( $basic_template_name if pos == ::Pos::$basic_pos && context.language.unwrap() == ::Language::Cs => {
[INFO] [stdout]     |                                                                                                               ^^^^^^^^^^^^^^ help: use `crate`: `crate::Language::Cs`
[INFO] [stdout] ...
[INFO] [stdout] 143 | / parse_inflection! {
[INFO] [stdout] 144 | |     name: parse_declension,
[INFO] [stdout] 145 | |     basic_template: Adjective "Adjektivum (cs)" AdjectiveDeclensionBasic,
[INFO] [stdout] 146 | |     basic_template: Numeral "Číslovka adj (cs)" NumeralDeclensionAdjective,
[INFO] [stdout] ...   |
[INFO] [stdout] 150 | |     special_template: Numeral "Číslovka (cs)" ::inflection::numeral::parse_numeral_declension_basic
[INFO] [stdout] 151 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_inflection` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/inflection/mod.rs:90:33
[INFO] [stdout]     |
[INFO] [stdout]  90 |                                   ::add_warning(context, node, ::WarningMessage::Duplicate);
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^ help: use `crate`: `crate::add_warning`
[INFO] [stdout] ...
[INFO] [stdout] 143 | / parse_inflection! {
[INFO] [stdout] 144 | |     name: parse_declension,
[INFO] [stdout] 145 | |     basic_template: Adjective "Adjektivum (cs)" AdjectiveDeclensionBasic,
[INFO] [stdout] 146 | |     basic_template: Numeral "Číslovka adj (cs)" NumeralDeclensionAdjective,
[INFO] [stdout] ...   |
[INFO] [stdout] 150 | |     special_template: Numeral "Číslovka (cs)" ::inflection::numeral::parse_numeral_declension_basic
[INFO] [stdout] 151 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_inflection` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/inflection/mod.rs:90:62
[INFO] [stdout]     |
[INFO] [stdout]  90 |                                   ::add_warning(context, node, ::WarningMessage::Duplicate);
[INFO] [stdout]     |                                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::WarningMessage::Duplicate`
[INFO] [stdout] ...
[INFO] [stdout] 143 | / parse_inflection! {
[INFO] [stdout] 144 | |     name: parse_declension,
[INFO] [stdout] 145 | |     basic_template: Adjective "Adjektivum (cs)" AdjectiveDeclensionBasic,
[INFO] [stdout] 146 | |     basic_template: Numeral "Číslovka adj (cs)" NumeralDeclensionAdjective,
[INFO] [stdout] ...   |
[INFO] [stdout] 150 | |     special_template: Numeral "Číslovka (cs)" ::inflection::numeral::parse_numeral_declension_basic
[INFO] [stdout] 151 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_inflection` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/inflection/mod.rs:93:33
[INFO] [stdout]     |
[INFO] [stdout]  93 |                                   ::inflection::basic::parse_inflection_basic(context, parameters, ::Inflection::$variant)
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::inflection::basic::parse_inflection_basic`
[INFO] [stdout] ...
[INFO] [stdout] 143 | / parse_inflection! {
[INFO] [stdout] 144 | |     name: parse_declension,
[INFO] [stdout] 145 | |     basic_template: Adjective "Adjektivum (cs)" AdjectiveDeclensionBasic,
[INFO] [stdout] 146 | |     basic_template: Numeral "Číslovka adj (cs)" NumeralDeclensionAdjective,
[INFO] [stdout] ...   |
[INFO] [stdout] 150 | |     special_template: Numeral "Číslovka (cs)" ::inflection::numeral::parse_numeral_declension_basic
[INFO] [stdout] 151 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_inflection` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/inflection/mod.rs:93:98
[INFO] [stdout]     |
[INFO] [stdout]  93 |                                   ::inflection::basic::parse_inflection_basic(context, parameters, ::Inflection::$variant)
[INFO] [stdout]     |                                                                                                    ^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::Inflection::$variant`
[INFO] [stdout] ...
[INFO] [stdout] 143 | / parse_inflection! {
[INFO] [stdout] 144 | |     name: parse_declension,
[INFO] [stdout] 145 | |     basic_template: Adjective "Adjektivum (cs)" AdjectiveDeclensionBasic,
[INFO] [stdout] 146 | |     basic_template: Numeral "Číslovka adj (cs)" NumeralDeclensionAdjective,
[INFO] [stdout] ...   |
[INFO] [stdout] 150 | |     special_template: Numeral "Číslovka (cs)" ::inflection::numeral::parse_numeral_declension_basic
[INFO] [stdout] 151 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_inflection` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/inflection/mod.rs:97:61
[INFO] [stdout]     |
[INFO] [stdout]  97 |                           $( $special_template_name if pos == ::Pos::$special_pos && context.language.unwrap() == ::Language::Cs => {
[INFO] [stdout]     |                                                               ^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::Pos::$special_pos`
[INFO] [stdout] ...
[INFO] [stdout] 143 | / parse_inflection! {
[INFO] [stdout] 144 | |     name: parse_declension,
[INFO] [stdout] 145 | |     basic_template: Adjective "Adjektivum (cs)" AdjectiveDeclensionBasic,
[INFO] [stdout] 146 | |     basic_template: Numeral "Číslovka adj (cs)" NumeralDeclensionAdjective,
[INFO] [stdout] ...   |
[INFO] [stdout] 150 | |     special_template: Numeral "Číslovka (cs)" ::inflection::numeral::parse_numeral_declension_basic
[INFO] [stdout] 151 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_inflection` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/inflection/mod.rs:97:113
[INFO] [stdout]     |
[INFO] [stdout]  97 |                           $( $special_template_name if pos == ::Pos::$special_pos && context.language.unwrap() == ::Language::Cs => {
[INFO] [stdout]     |                                                                                                                   ^^^^^^^^^^^^^^ help: use `crate`: `crate::Language::Cs`
[INFO] [stdout] ...
[INFO] [stdout] 143 | / parse_inflection! {
[INFO] [stdout] 144 | |     name: parse_declension,
[INFO] [stdout] 145 | |     basic_template: Adjective "Adjektivum (cs)" AdjectiveDeclensionBasic,
[INFO] [stdout] 146 | |     basic_template: Numeral "Číslovka adj (cs)" NumeralDeclensionAdjective,
[INFO] [stdout] ...   |
[INFO] [stdout] 150 | |     special_template: Numeral "Číslovka (cs)" ::inflection::numeral::parse_numeral_declension_basic
[INFO] [stdout] 151 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_inflection` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/inflection/mod.rs:100:33
[INFO] [stdout]     |
[INFO] [stdout] 100 |                                   ::add_warning(context, node, ::WarningMessage::Duplicate);
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^ help: use `crate`: `crate::add_warning`
[INFO] [stdout] ...
[INFO] [stdout] 143 | / parse_inflection! {
[INFO] [stdout] 144 | |     name: parse_declension,
[INFO] [stdout] 145 | |     basic_template: Adjective "Adjektivum (cs)" AdjectiveDeclensionBasic,
[INFO] [stdout] 146 | |     basic_template: Numeral "Číslovka adj (cs)" NumeralDeclensionAdjective,
[INFO] [stdout] ...   |
[INFO] [stdout] 150 | |     special_template: Numeral "Číslovka (cs)" ::inflection::numeral::parse_numeral_declension_basic
[INFO] [stdout] 151 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_inflection` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/inflection/mod.rs:100:62
[INFO] [stdout]     |
[INFO] [stdout] 100 |                                   ::add_warning(context, node, ::WarningMessage::Duplicate);
[INFO] [stdout]     |                                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::WarningMessage::Duplicate`
[INFO] [stdout] ...
[INFO] [stdout] 143 | / parse_inflection! {
[INFO] [stdout] 144 | |     name: parse_declension,
[INFO] [stdout] 145 | |     basic_template: Adjective "Adjektivum (cs)" AdjectiveDeclensionBasic,
[INFO] [stdout] 146 | |     basic_template: Numeral "Číslovka adj (cs)" NumeralDeclensionAdjective,
[INFO] [stdout] ...   |
[INFO] [stdout] 150 | |     special_template: Numeral "Číslovka (cs)" ::inflection::numeral::parse_numeral_declension_basic
[INFO] [stdout] 151 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_inflection` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/inflection/mod.rs:149:48
[INFO] [stdout]     |
[INFO] [stdout] 149 |     special_template: Noun "Substantivum (cs)" ::inflection::noun::parse_noun_declension_basic,
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::inflection::noun::parse_noun_declension_basic`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/inflection/mod.rs:150:47
[INFO] [stdout]     |
[INFO] [stdout] 150 |     special_template: Numeral "Číslovka (cs)" ::inflection::numeral::parse_numeral_declension_basic
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::inflection::numeral::parse_numeral_declension_basic`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/inflection/mod.rs:110:17
[INFO] [stdout]     |
[INFO] [stdout] 110 |                   ::Node::UnorderedList { items, .. } => {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::Node::UnorderedList`
[INFO] [stdout] ...
[INFO] [stdout] 143 | / parse_inflection! {
[INFO] [stdout] 144 | |     name: parse_declension,
[INFO] [stdout] 145 | |     basic_template: Adjective "Adjektivum (cs)" AdjectiveDeclensionBasic,
[INFO] [stdout] 146 | |     basic_template: Numeral "Číslovka adj (cs)" NumeralDeclensionAdjective,
[INFO] [stdout] ...   |
[INFO] [stdout] 150 | |     special_template: Numeral "Číslovka (cs)" ::inflection::numeral::parse_numeral_declension_basic
[INFO] [stdout] 151 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_inflection` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/inflection/mod.rs:112:21
[INFO] [stdout]     |
[INFO] [stdout] 112 |                       ::details::parse_details(context, node, items, &mut details);
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::details::parse_details`
[INFO] [stdout] ...
[INFO] [stdout] 143 | / parse_inflection! {
[INFO] [stdout] 144 | |     name: parse_declension,
[INFO] [stdout] 145 | |     basic_template: Adjective "Adjektivum (cs)" AdjectiveDeclensionBasic,
[INFO] [stdout] 146 | |     basic_template: Numeral "Číslovka adj (cs)" NumeralDeclensionAdjective,
[INFO] [stdout] ...   |
[INFO] [stdout] 150 | |     special_template: Numeral "Číslovka (cs)" ::inflection::numeral::parse_numeral_declension_basic
[INFO] [stdout] 151 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_inflection` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/inflection/mod.rs:118:13
[INFO] [stdout]     |
[INFO] [stdout] 118 |               ::unrecognized_unless_ignored(context, node);
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::unrecognized_unless_ignored`
[INFO] [stdout] ...
[INFO] [stdout] 143 | / parse_inflection! {
[INFO] [stdout] 144 | |     name: parse_declension,
[INFO] [stdout] 145 | |     basic_template: Adjective "Adjektivum (cs)" AdjectiveDeclensionBasic,
[INFO] [stdout] 146 | |     basic_template: Numeral "Číslovka adj (cs)" NumeralDeclensionAdjective,
[INFO] [stdout] ...   |
[INFO] [stdout] 150 | |     special_template: Numeral "Číslovka (cs)" ::inflection::numeral::parse_numeral_declension_basic
[INFO] [stdout] 151 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_inflection` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/inflection/mod.rs:121:13
[INFO] [stdout]     |
[INFO] [stdout] 121 |               ::add_warning(context, heading_node, ::WarningMessage::SectionEmpty);
[INFO] [stdout]     |               ^^^^^^^^^^^^^ help: use `crate`: `crate::add_warning`
[INFO] [stdout] ...
[INFO] [stdout] 143 | / parse_inflection! {
[INFO] [stdout] 144 | |     name: parse_declension,
[INFO] [stdout] 145 | |     basic_template: Adjective "Adjektivum (cs)" AdjectiveDeclensionBasic,
[INFO] [stdout] 146 | |     basic_template: Numeral "Číslovka adj (cs)" NumeralDeclensionAdjective,
[INFO] [stdout] ...   |
[INFO] [stdout] 150 | |     special_template: Numeral "Číslovka (cs)" ::inflection::numeral::parse_numeral_declension_basic
[INFO] [stdout] 151 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_inflection` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/inflection/mod.rs:121:50
[INFO] [stdout]     |
[INFO] [stdout] 121 |               ::add_warning(context, heading_node, ::WarningMessage::SectionEmpty);
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::WarningMessage::SectionEmpty`
[INFO] [stdout] ...
[INFO] [stdout] 143 | / parse_inflection! {
[INFO] [stdout] 144 | |     name: parse_declension,
[INFO] [stdout] 145 | |     basic_template: Adjective "Adjektivum (cs)" AdjectiveDeclensionBasic,
[INFO] [stdout] 146 | |     basic_template: Numeral "Číslovka adj (cs)" NumeralDeclensionAdjective,
[INFO] [stdout] ...   |
[INFO] [stdout] 150 | |     special_template: Numeral "Číslovka (cs)" ::inflection::numeral::parse_numeral_declension_basic
[INFO] [stdout] 151 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_inflection` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/inflection/mod.rs:123:25
[INFO] [stdout]     |
[INFO] [stdout] 123 |               output.push(::InflectionEntry {
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::InflectionEntry`
[INFO] [stdout] ...
[INFO] [stdout] 143 | / parse_inflection! {
[INFO] [stdout] 144 | |     name: parse_declension,
[INFO] [stdout] 145 | |     basic_template: Adjective "Adjektivum (cs)" AdjectiveDeclensionBasic,
[INFO] [stdout] 146 | |     basic_template: Numeral "Číslovka adj (cs)" NumeralDeclensionAdjective,
[INFO] [stdout] ...   |
[INFO] [stdout] 150 | |     special_template: Numeral "Číslovka (cs)" ::inflection::numeral::parse_numeral_declension_basic
[INFO] [stdout] 151 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_inflection` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/inflection_field.rs:13:19
[INFO] [stdout]    |
[INFO] [stdout] 13 |     context: &mut ::Context<'a>,
[INFO] [stdout]    |                   ^^^^^^^^^^^^^ help: use `crate`: `crate::Context<'a>`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/inflection_field.rs:14:17
[INFO] [stdout]    |
[INFO] [stdout] 14 |     parameter: &::Parameter<'a>,
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^ help: use `crate`: `crate::Parameter<'a>`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/inflection_field.rs:15:22
[INFO] [stdout]    |
[INFO] [stdout] 15 |     output: &mut Vec<::Cow<'a, str>>,
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^ help: use `crate`: `crate::Cow<'a, str>`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/inflection_field.rs:18:9
[INFO] [stdout]    |
[INFO] [stdout] 18 |         ::add_warning(context, parameter, ::WarningMessage::Duplicate);
[INFO] [stdout]    |         ^^^^^^^^^^^^^ help: use `crate`: `crate::add_warning`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/inflection_field.rs:18:43
[INFO] [stdout]    |
[INFO] [stdout] 18 |         ::add_warning(context, parameter, ::WarningMessage::Duplicate);
[INFO] [stdout]    |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::WarningMessage::Duplicate`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/inflection_field.rs:24:13
[INFO] [stdout]    |
[INFO] [stdout] 24 |             ::Node::Link { target, text, .. } => {
[INFO] [stdout]    |             ^^^^^^^^^^^^ help: use `crate`: `crate::Node::Link`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/inflection_field.rs:25:44
[INFO] [stdout]    |
[INFO] [stdout] 25 |                 if expecting_separator || !::text_equals(text, target) {
[INFO] [stdout]    |                                            ^^^^^^^^^^^^^ help: use `crate`: `crate::text_equals`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/inflection_field.rs:7:9
[INFO] [stdout]    |
[INFO] [stdout]  7 |         ::add_warning($context, $node, ::WarningMessage::Unrecognized);
[INFO] [stdout]    |         ^^^^^^^^^^^^^ help: use `crate`: `crate::add_warning`
[INFO] [stdout] ...
[INFO] [stdout] 26 |                     unrecognized!(context, parameter);
[INFO] [stdout]    |                     --------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]    = note: this warning originates in the macro `unrecognized` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/inflection_field.rs:7:40
[INFO] [stdout]    |
[INFO] [stdout]  7 |         ::add_warning($context, $node, ::WarningMessage::Unrecognized);
[INFO] [stdout]    |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::WarningMessage::Unrecognized`
[INFO] [stdout] ...
[INFO] [stdout] 26 |                     unrecognized!(context, parameter);
[INFO] [stdout]    |                     --------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]    = note: this warning originates in the macro `unrecognized` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/inflection_field.rs:29:28
[INFO] [stdout]    |
[INFO] [stdout] 29 |                 terms.push(::Cow::Borrowed(*target));
[INFO] [stdout]    |                            ^^^^^^^^^^^^^^^ help: use `crate`: `crate::Cow::Borrowed`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/inflection_field.rs:31:13
[INFO] [stdout]    |
[INFO] [stdout] 31 |             ::Node::Text { value, .. } => {
[INFO] [stdout]    |             ^^^^^^^^^^^^ help: use `crate`: `crate::Node::Text`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/inflection_field.rs:40:62
[INFO] [stdout]    |
[INFO] [stdout] 40 | ...                   (false, false) => terms.push(::Cow::Borrowed(term)),
[INFO] [stdout]    |                                                    ^^^^^^^^^^^^^^^ help: use `crate`: `crate::Cow::Borrowed`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/inflection_field.rs:7:9
[INFO] [stdout]    |
[INFO] [stdout]  7 |         ::add_warning($context, $node, ::WarningMessage::Unrecognized);
[INFO] [stdout]    |         ^^^^^^^^^^^^^ help: use `crate`: `crate::add_warning`
[INFO] [stdout] ...
[INFO] [stdout] 41 |                                 _ => unrecognized!(context, parameter),
[INFO] [stdout]    |                                      --------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]    = note: this warning originates in the macro `unrecognized` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/inflection_field.rs:7:40
[INFO] [stdout]    |
[INFO] [stdout]  7 |         ::add_warning($context, $node, ::WarningMessage::Unrecognized);
[INFO] [stdout]    |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::WarningMessage::Unrecognized`
[INFO] [stdout] ...
[INFO] [stdout] 41 |                                 _ => unrecognized!(context, parameter),
[INFO] [stdout]    |                                      --------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]    = note: this warning originates in the macro `unrecognized` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/inflection_field.rs:7:9
[INFO] [stdout]    |
[INFO] [stdout]  7 |         ::add_warning($context, $node, ::WarningMessage::Unrecognized);
[INFO] [stdout]    |         ^^^^^^^^^^^^^ help: use `crate`: `crate::add_warning`
[INFO] [stdout] ...
[INFO] [stdout] 51 |                     unrecognized!(context, parameter);
[INFO] [stdout]    |                     --------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]    = note: this warning originates in the macro `unrecognized` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/inflection_field.rs:7:40
[INFO] [stdout]    |
[INFO] [stdout]  7 |         ::add_warning($context, $node, ::WarningMessage::Unrecognized);
[INFO] [stdout]    |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::WarningMessage::Unrecognized`
[INFO] [stdout] ...
[INFO] [stdout] 51 |                     unrecognized!(context, parameter);
[INFO] [stdout]    |                     --------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]    = note: this warning originates in the macro `unrecognized` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/inflection_field.rs:56:32
[INFO] [stdout]    |
[INFO] [stdout] 56 |                     terms.push(::Cow::Borrowed(term));
[INFO] [stdout]    |                                ^^^^^^^^^^^^^^^ help: use `crate`: `crate::Cow::Borrowed`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/inflection_field.rs:63:9
[INFO] [stdout]    |
[INFO] [stdout] 63 |         ::add_warning(context, parameter, ::WarningMessage::Empty);
[INFO] [stdout]    |         ^^^^^^^^^^^^^ help: use `crate`: `crate::add_warning`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/inflection_field.rs:63:43
[INFO] [stdout]    |
[INFO] [stdout] 63 |         ::add_warning(context, parameter, ::WarningMessage::Empty);
[INFO] [stdout]    |                                           ^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::WarningMessage::Empty`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]  --> src/language.rs:6:19
[INFO] [stdout]   |
[INFO] [stdout] 6 |     context: &mut ::Context<'a>,
[INFO] [stdout]   |                   ^^^^^^^^^^^^^ help: use `crate`: `crate::Context<'a>`
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]  --> src/language.rs:7:20
[INFO] [stdout]   |
[INFO] [stdout] 7 |     heading_node: &::Node,
[INFO] [stdout]   |                    ^^^^^^ help: use `crate`: `crate::Node`
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]  --> src/language.rs:8:14
[INFO] [stdout]   |
[INFO] [stdout] 8 |     nodes: &[::Node<'a>],
[INFO] [stdout]   |              ^^^^^^^^^^ help: use `crate`: `crate::Node<'a>`
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]  --> src/language.rs:9:32
[INFO] [stdout]   |
[INFO] [stdout] 9 |     language_entries: &mut Vec<::LanguageEntry<'a>>,
[INFO] [stdout]   |                                ^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::LanguageEntry<'a>`
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/language.rs:10:15
[INFO] [stdout]    |
[INFO] [stdout] 10 |     language: ::Language,
[INFO] [stdout]    |               ^^^^^^^^^^ help: use `crate`: `crate::Language`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/language.rs:14:13
[INFO] [stdout]    |
[INFO] [stdout] 14 |             ::add_warning(context, heading_node, ::WarningMessage::Duplicate);
[INFO] [stdout]    |             ^^^^^^^^^^^^^ help: use `crate`: `crate::add_warning`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/language.rs:14:50
[INFO] [stdout]    |
[INFO] [stdout] 14 |             ::add_warning(context, heading_node, ::WarningMessage::Duplicate);
[INFO] [stdout]    |                                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::WarningMessage::Duplicate`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/language.rs:43:13
[INFO] [stdout]    |
[INFO] [stdout] 43 |             ::Node::Heading {
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^ help: use `crate`: `crate::Node::Heading`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/language.rs:54:22
[INFO] [stdout]    |
[INFO] [stdout] 54 |                     [::Node::Text { value, .. }] => match *value {
[INFO] [stdout]    |                      ^^^^^^^^^^^^ help: use `crate`: `crate::Node::Text`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/language.rs:33:17
[INFO] [stdout]    |
[INFO] [stdout] 33 |                 ::pos::parse_pos(
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^ help: use `crate`: `crate::pos::parse_pos`
[INFO] [stdout] ...
[INFO] [stdout] 56 |                         | "citoslovce (4)" | "citoslovce (5)" => parse_pos!(Interjection),
[INFO] [stdout]    |                                                                  ------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]    = note: this warning originates in the macro `parse_pos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/language.rs:38:21
[INFO] [stdout]    |
[INFO] [stdout] 38 |                     ::Pos::$pos,
[INFO] [stdout]    |                     ^^^^^^^^^^^ help: use `crate`: `crate::Pos::$pos`
[INFO] [stdout] ...
[INFO] [stdout] 56 |                         | "citoslovce (4)" | "citoslovce (5)" => parse_pos!(Interjection),
[INFO] [stdout]    |                                                                  ------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]    = note: this warning originates in the macro `parse_pos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/language.rs:57:63
[INFO] [stdout]    |
[INFO] [stdout] 57 |                         "dělení" => parse_section!(hyphenation::hyphenation::parse_hyphenation),
[INFO] [stdout]    |                                                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::hyphenation::parse_hyphenation`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/language.rs:58:65
[INFO] [stdout]    |
[INFO] [stdout] 58 |                         "etymologie" => parse_section!(etymology::etymology::parse_etymology),
[INFO] [stdout]    |                                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::etymology::parse_etymology`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/language.rs:33:17
[INFO] [stdout]    |
[INFO] [stdout] 33 |                 ::pos::parse_pos(
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^ help: use `crate`: `crate::pos::parse_pos`
[INFO] [stdout] ...
[INFO] [stdout] 60 |                         | "idiom (5)" => parse_pos!(Idiom),
[INFO] [stdout]    |                                          ----------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]    = note: this warning originates in the macro `parse_pos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/language.rs:38:21
[INFO] [stdout]    |
[INFO] [stdout] 38 |                     ::Pos::$pos,
[INFO] [stdout]    |                     ^^^^^^^^^^^ help: use `crate`: `crate::Pos::$pos`
[INFO] [stdout] ...
[INFO] [stdout] 60 |                         | "idiom (5)" => parse_pos!(Idiom),
[INFO] [stdout]    |                                          ----------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]    = note: this warning originates in the macro `parse_pos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/language.rs:33:17
[INFO] [stdout]    |
[INFO] [stdout] 33 |                 ::pos::parse_pos(
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^ help: use `crate`: `crate::pos::parse_pos`
[INFO] [stdout] ...
[INFO] [stdout] 66 |                         | "podstatné jméno (5)" => parse_pos!(Noun),
[INFO] [stdout]    |                                                    ---------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]    = note: this warning originates in the macro `parse_pos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/language.rs:38:21
[INFO] [stdout]    |
[INFO] [stdout] 38 |                     ::Pos::$pos,
[INFO] [stdout]    |                     ^^^^^^^^^^^ help: use `crate`: `crate::Pos::$pos`
[INFO] [stdout] ...
[INFO] [stdout] 66 |                         | "podstatné jméno (5)" => parse_pos!(Noun),
[INFO] [stdout]    |                                                    ---------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]    = note: this warning originates in the macro `parse_pos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/language.rs:33:17
[INFO] [stdout]    |
[INFO] [stdout] 33 |                 ::pos::parse_pos(
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^ help: use `crate`: `crate::pos::parse_pos`
[INFO] [stdout] ...
[INFO] [stdout] 69 |                             parse_pos!(Preposition)
[INFO] [stdout]    |                             ----------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]    = note: this warning originates in the macro `parse_pos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/language.rs:38:21
[INFO] [stdout]    |
[INFO] [stdout] 38 |                     ::Pos::$pos,
[INFO] [stdout]    |                     ^^^^^^^^^^^ help: use `crate`: `crate::Pos::$pos`
[INFO] [stdout] ...
[INFO] [stdout] 69 |                             parse_pos!(Preposition)
[INFO] [stdout]    |                             ----------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]    = note: this warning originates in the macro `parse_pos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/language.rs:33:17
[INFO] [stdout]    |
[INFO] [stdout] 33 |                 ::pos::parse_pos(
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^ help: use `crate`: `crate::pos::parse_pos`
[INFO] [stdout] ...
[INFO] [stdout] 72 |                         | "předpona (4)" | "předpona (5)" => parse_pos!(Prefix),
[INFO] [stdout]    |                                                              ------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]    = note: this warning originates in the macro `parse_pos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/language.rs:38:21
[INFO] [stdout]    |
[INFO] [stdout] 38 |                     ::Pos::$pos,
[INFO] [stdout]    |                     ^^^^^^^^^^^ help: use `crate`: `crate::Pos::$pos`
[INFO] [stdout] ...
[INFO] [stdout] 72 |                         | "předpona (4)" | "předpona (5)" => parse_pos!(Prefix),
[INFO] [stdout]    |                                                              ------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]    = note: this warning originates in the macro `parse_pos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/language.rs:33:17
[INFO] [stdout]    |
[INFO] [stdout] 33 |                 ::pos::parse_pos(
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^ help: use `crate`: `crate::pos::parse_pos`
[INFO] [stdout] ...
[INFO] [stdout] 78 |                         | "přídavné jméno (5)" => parse_pos!(Adjective),
[INFO] [stdout]    |                                                   --------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]    = note: this warning originates in the macro `parse_pos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/language.rs:38:21
[INFO] [stdout]    |
[INFO] [stdout] 38 |                     ::Pos::$pos,
[INFO] [stdout]    |                     ^^^^^^^^^^^ help: use `crate`: `crate::Pos::$pos`
[INFO] [stdout] ...
[INFO] [stdout] 78 |                         | "přídavné jméno (5)" => parse_pos!(Adjective),
[INFO] [stdout]    |                                                   --------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]    = note: this warning originates in the macro `parse_pos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/language.rs:33:17
[INFO] [stdout]    |
[INFO] [stdout] 33 |                 ::pos::parse_pos(
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^ help: use `crate`: `crate::pos::parse_pos`
[INFO] [stdout] ...
[INFO] [stdout] 80 |                         | "přípona (4)" | "přípona (5)" => parse_pos!(Suffix),
[INFO] [stdout]    |                                                            ------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]    = note: this warning originates in the macro `parse_pos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/language.rs:38:21
[INFO] [stdout]    |
[INFO] [stdout] 38 |                     ::Pos::$pos,
[INFO] [stdout]    |                     ^^^^^^^^^^^ help: use `crate`: `crate::Pos::$pos`
[INFO] [stdout] ...
[INFO] [stdout] 80 |                         | "přípona (4)" | "přípona (5)" => parse_pos!(Suffix),
[INFO] [stdout]    |                                                            ------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]    = note: this warning originates in the macro `parse_pos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/language.rs:33:17
[INFO] [stdout]    |
[INFO] [stdout] 33 |                 ::pos::parse_pos(
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^ help: use `crate`: `crate::pos::parse_pos`
[INFO] [stdout] ...
[INFO] [stdout] 83 |                             parse_pos!(Adverb)
[INFO] [stdout]    |                             ------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]    = note: this warning originates in the macro `parse_pos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/language.rs:38:21
[INFO] [stdout]    |
[INFO] [stdout] 38 |                     ::Pos::$pos,
[INFO] [stdout]    |                     ^^^^^^^^^^^ help: use `crate`: `crate::Pos::$pos`
[INFO] [stdout] ...
[INFO] [stdout] 83 |                             parse_pos!(Adverb)
[INFO] [stdout]    |                             ------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]    = note: this warning originates in the macro `parse_pos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/language.rs:33:17
[INFO] [stdout]    |
[INFO] [stdout] 33 |                 ::pos::parse_pos(
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^ help: use `crate`: `crate::pos::parse_pos`
[INFO] [stdout] ...
[INFO] [stdout] 87 |                             parse_pos!(Proverb)
[INFO] [stdout]    |                             ------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]    = note: this warning originates in the macro `parse_pos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/language.rs:38:21
[INFO] [stdout]    |
[INFO] [stdout] 38 |                     ::Pos::$pos,
[INFO] [stdout]    |                     ^^^^^^^^^^^ help: use `crate`: `crate::Pos::$pos`
[INFO] [stdout] ...
[INFO] [stdout] 87 |                             parse_pos!(Proverb)
[INFO] [stdout]    |                             ------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]    = note: this warning originates in the macro `parse_pos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/language.rs:33:17
[INFO] [stdout]    |
[INFO] [stdout] 33 |                 ::pos::parse_pos(
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^ help: use `crate`: `crate::pos::parse_pos`
[INFO] [stdout] ...
[INFO] [stdout] 90 |                         | "rčení (4)" | "rčení (5)" => parse_pos!(Proverb),
[INFO] [stdout]    |                                                        ------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]    = note: this warning originates in the macro `parse_pos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/language.rs:38:21
[INFO] [stdout]    |
[INFO] [stdout] 38 |                     ::Pos::$pos,
[INFO] [stdout]    |                     ^^^^^^^^^^^ help: use `crate`: `crate::Pos::$pos`
[INFO] [stdout] ...
[INFO] [stdout] 90 |                         | "rčení (4)" | "rčení (5)" => parse_pos!(Proverb),
[INFO] [stdout]    |                                                        ------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]    = note: this warning originates in the macro `parse_pos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/language.rs:33:17
[INFO] [stdout]    |
[INFO] [stdout] 33 |                 ::pos::parse_pos(
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^ help: use `crate`: `crate::pos::parse_pos`
[INFO] [stdout] ...
[INFO] [stdout] 92 |                         | "sloveso (4)" | "sloveso (5)" => parse_pos!(Verb),
[INFO] [stdout]    |                                                            ---------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]    = note: this warning originates in the macro `parse_pos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/language.rs:38:21
[INFO] [stdout]    |
[INFO] [stdout] 38 |                     ::Pos::$pos,
[INFO] [stdout]    |                     ^^^^^^^^^^^ help: use `crate`: `crate::Pos::$pos`
[INFO] [stdout] ...
[INFO] [stdout] 92 |                         | "sloveso (4)" | "sloveso (5)" => parse_pos!(Verb),
[INFO] [stdout]    |                                                            ---------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]    = note: this warning originates in the macro `parse_pos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/language.rs:33:17
[INFO] [stdout]    |
[INFO] [stdout] 33 |                 ::pos::parse_pos(
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^ help: use `crate`: `crate::pos::parse_pos`
[INFO] [stdout] ...
[INFO] [stdout] 98 |                         | "slovní spojení (5)" => parse_pos!(CompoundWord),
[INFO] [stdout]    |                                                   ------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]    = note: this warning originates in the macro `parse_pos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/language.rs:38:21
[INFO] [stdout]    |
[INFO] [stdout] 38 |                     ::Pos::$pos,
[INFO] [stdout]    |                     ^^^^^^^^^^^ help: use `crate`: `crate::Pos::$pos`
[INFO] [stdout] ...
[INFO] [stdout] 98 |                         | "slovní spojení (5)" => parse_pos!(CompoundWord),
[INFO] [stdout]    |                                                   ------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]    = note: this warning originates in the macro `parse_pos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/language.rs:33:17
[INFO] [stdout]     |
[INFO] [stdout]  33 |                 ::pos::parse_pos(
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^ help: use `crate`: `crate::pos::parse_pos`
[INFO] [stdout] ...
[INFO] [stdout] 100 |                         | "spojka (5)" => parse_pos!(Conjunction),
[INFO] [stdout]     |                                           ----------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_pos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/language.rs:38:21
[INFO] [stdout]     |
[INFO] [stdout]  38 |                     ::Pos::$pos,
[INFO] [stdout]     |                     ^^^^^^^^^^^ help: use `crate`: `crate::Pos::$pos`
[INFO] [stdout] ...
[INFO] [stdout] 100 |                         | "spojka (5)" => parse_pos!(Conjunction),
[INFO] [stdout]     |                                           ----------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_pos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/language.rs:101:62
[INFO] [stdout]     |
[INFO] [stdout] 101 |                         "varianty" => parse_section!(variants::related_terms::parse_related_terms),
[INFO] [stdout]     |                                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::related_terms::parse_related_terms`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/language.rs:103:57
[INFO] [stdout]     |
[INFO] [stdout] 103 | ...                   parse_section!(pronunciation::pronunciation::parse_pronunciation)
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::pronunciation::parse_pronunciation`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/language.rs:33:17
[INFO] [stdout]     |
[INFO] [stdout]  33 |                 ::pos::parse_pos(
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^ help: use `crate`: `crate::pos::parse_pos`
[INFO] [stdout] ...
[INFO] [stdout] 106 |                         | "zkratka (4)" | "zkratka (5)" => parse_pos!(Abbreviation),
[INFO] [stdout]     |                                                            ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_pos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/language.rs:38:21
[INFO] [stdout]     |
[INFO] [stdout]  38 |                     ::Pos::$pos,
[INFO] [stdout]     |                     ^^^^^^^^^^^ help: use `crate`: `crate::Pos::$pos`
[INFO] [stdout] ...
[INFO] [stdout] 106 |                         | "zkratka (4)" | "zkratka (5)" => parse_pos!(Abbreviation),
[INFO] [stdout]     |                                                            ------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_pos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/language.rs:33:17
[INFO] [stdout]     |
[INFO] [stdout]  33 |                 ::pos::parse_pos(
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^ help: use `crate`: `crate::pos::parse_pos`
[INFO] [stdout] ...
[INFO] [stdout] 108 |                         | "zájmeno (4)" | "zájmeno (5)" => parse_pos!(Pronoun),
[INFO] [stdout]     |                                                            ------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_pos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/language.rs:38:21
[INFO] [stdout]     |
[INFO] [stdout]  38 |                     ::Pos::$pos,
[INFO] [stdout]     |                     ^^^^^^^^^^^ help: use `crate`: `crate::Pos::$pos`
[INFO] [stdout] ...
[INFO] [stdout] 108 |                         | "zájmeno (4)" | "zájmeno (5)" => parse_pos!(Pronoun),
[INFO] [stdout]     |                                                            ------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_pos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/language.rs:33:17
[INFO] [stdout]     |
[INFO] [stdout]  33 |                 ::pos::parse_pos(
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^ help: use `crate`: `crate::pos::parse_pos`
[INFO] [stdout] ...
[INFO] [stdout] 110 |                         | "částice (4)" | "částice (5)" => parse_pos!(Particle),
[INFO] [stdout]     |                                                            -------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_pos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/language.rs:38:21
[INFO] [stdout]     |
[INFO] [stdout]  38 |                     ::Pos::$pos,
[INFO] [stdout]     |                     ^^^^^^^^^^^ help: use `crate`: `crate::Pos::$pos`
[INFO] [stdout] ...
[INFO] [stdout] 110 |                         | "částice (4)" | "částice (5)" => parse_pos!(Particle),
[INFO] [stdout]     |                                                            -------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_pos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/language.rs:33:17
[INFO] [stdout]     |
[INFO] [stdout]  33 |                 ::pos::parse_pos(
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^ help: use `crate`: `crate::pos::parse_pos`
[INFO] [stdout] ...
[INFO] [stdout] 112 |                         | "číslovka (4)" | "číslovka (5)" => parse_pos!(Numeral),
[INFO] [stdout]     |                                                              ------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_pos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/language.rs:38:21
[INFO] [stdout]     |
[INFO] [stdout]  38 |                     ::Pos::$pos,
[INFO] [stdout]     |                     ^^^^^^^^^^^ help: use `crate`: `crate::Pos::$pos`
[INFO] [stdout] ...
[INFO] [stdout] 112 |                         | "číslovka (4)" | "číslovka (5)" => parse_pos!(Numeral),
[INFO] [stdout]     |                                                              ------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_pos` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/language.rs:114:29
[INFO] [stdout]     |
[INFO] [stdout] 114 | ...                   ::add_warning(context, node, ::WarningMessage::Unrecognized);
[INFO] [stdout]     |                       ^^^^^^^^^^^^^ help: use `crate`: `crate::add_warning`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/language.rs:114:58
[INFO] [stdout]     |
[INFO] [stdout] 114 | ...                   ::add_warning(context, node, ::WarningMessage::Unrecognized);
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::WarningMessage::Unrecognized`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/language.rs:119:25
[INFO] [stdout]     |
[INFO] [stdout] 119 |                         ::add_warning(context, node, ::WarningMessage::Unrecognized);
[INFO] [stdout]     |                         ^^^^^^^^^^^^^ help: use `crate`: `crate::add_warning`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/language.rs:119:54
[INFO] [stdout]     |
[INFO] [stdout] 119 |                         ::add_warning(context, node, ::WarningMessage::Unrecognized);
[INFO] [stdout]     |                                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::WarningMessage::Unrecognized`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/language.rs:126:17
[INFO] [stdout]     |
[INFO] [stdout] 126 |                 ::add_warning(context, node, ::WarningMessage::Unrecognized);
[INFO] [stdout]     |                 ^^^^^^^^^^^^^ help: use `crate`: `crate::add_warning`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/language.rs:126:46
[INFO] [stdout]     |
[INFO] [stdout] 126 |                 ::add_warning(context, node, ::WarningMessage::Unrecognized);
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::WarningMessage::Unrecognized`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/language.rs:131:9
[INFO] [stdout]     |
[INFO] [stdout] 131 |         ::add_warning(context, heading_node, ::WarningMessage::SectionEmpty);
[INFO] [stdout]     |         ^^^^^^^^^^^^^ help: use `crate`: `crate::add_warning`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/language.rs:131:46
[INFO] [stdout]     |
[INFO] [stdout] 131 |         ::add_warning(context, heading_node, ::WarningMessage::SectionEmpty);
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::WarningMessage::SectionEmpty`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/language.rs:135:27
[INFO] [stdout]     |
[INFO] [stdout] 135 |     language_entries.push(::LanguageEntry {
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^ help: use `crate`: `crate::LanguageEntry`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]  --> src/pos.rs:6:19
[INFO] [stdout]   |
[INFO] [stdout] 6 |     context: &mut ::Context<'a>,
[INFO] [stdout]   |                   ^^^^^^^^^^^^^ help: use `crate`: `crate::Context<'a>`
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]  --> src/pos.rs:7:20
[INFO] [stdout]   |
[INFO] [stdout] 7 |     heading_node: &::Node,
[INFO] [stdout]   |                    ^^^^^^ help: use `crate`: `crate::Node`
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]  --> src/pos.rs:8:14
[INFO] [stdout]   |
[INFO] [stdout] 8 |     nodes: &[::Node<'a>],
[INFO] [stdout]   |              ^^^^^^^^^^ help: use `crate`: `crate::Node<'a>`
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]  --> src/pos.rs:9:27
[INFO] [stdout]   |
[INFO] [stdout] 9 |     pos_entries: &mut Vec<::PosEntry<'a>>,
[INFO] [stdout]   |                           ^^^^^^^^^^^^^^ help: use `crate`: `crate::PosEntry<'a>`
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/pos.rs:10:10
[INFO] [stdout]    |
[INFO] [stdout] 10 |     pos: ::Pos,
[INFO] [stdout]    |          ^^^^^ help: use `crate`: `crate::Pos`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/pos.rs:30:13
[INFO] [stdout]    |
[INFO] [stdout] 30 |             ::Node::Heading {
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^ help: use `crate`: `crate::Node::Heading`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/pos.rs:44:22
[INFO] [stdout]    |
[INFO] [stdout] 44 |                     [::Node::Text { value, .. }] => {
[INFO] [stdout]    |                      ^^^^^^^^^^^^ help: use `crate`: `crate::Node::Text`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/pos.rs:46:58
[INFO] [stdout]    |
[INFO] [stdout] 46 | ...                   "antonyma" => parse_section!(::related_terms::parse_synonyms, antonyms),
[INFO] [stdout]    |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::related_terms::parse_synonyms`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/pos.rs:47:60
[INFO] [stdout]    |
[INFO] [stdout] 47 | ...                   "etymologie" => parse_section!(::etymology::parse_etymology, etymology),
[INFO] [stdout]    |                                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::etymology::parse_etymology`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/pos.rs:49:33
[INFO] [stdout]    |
[INFO] [stdout] 49 | ...                   ::related_terms::parse_related_terms,
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::related_terms::parse_related_terms`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/pos.rs:53:48
[INFO] [stdout]    |
[INFO] [stdout] 53 | ...                   parse_section!(::translations::parse_translations, translations)
[INFO] [stdout]    |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::translations::parse_translations`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/pos.rs:56:48
[INFO] [stdout]    |
[INFO] [stdout] 56 | ...                   parse_section!(::related_terms::parse_proverbs, proverbs)
[INFO] [stdout]    |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::related_terms::parse_proverbs`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/pos.rs:59:48
[INFO] [stdout]    |
[INFO] [stdout] 59 | ...                   parse_section!(::related_terms::parse_related_terms, compound_words)
[INFO] [stdout]    |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::related_terms::parse_related_terms`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/pos.rs:62:48
[INFO] [stdout]    |
[INFO] [stdout] 62 | ...                   parse_section!(::related_terms::parse_related_terms, related_terms)
[INFO] [stdout]    |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::related_terms::parse_related_terms`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/pos.rs:65:48
[INFO] [stdout]    |
[INFO] [stdout] 65 | ...                   parse_section!(::inflection::parse_declension, inflection, pos)
[INFO] [stdout]    |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::inflection::parse_declension`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/pos.rs:68:48
[INFO] [stdout]    |
[INFO] [stdout] 68 | ...                   parse_section!(::inflection::parse_comparison, inflection, pos)
[INFO] [stdout]    |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::inflection::parse_comparison`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/pos.rs:70:58
[INFO] [stdout]    |
[INFO] [stdout] 70 | ...                   "synonyma" => parse_section!(::related_terms::parse_synonyms, synonyms),
[INFO] [stdout]    |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::related_terms::parse_synonyms`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/pos.rs:72:48
[INFO] [stdout]    |
[INFO] [stdout] 72 | ...                   parse_section!(::related_terms::parse_related_terms, variants)
[INFO] [stdout]    |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::related_terms::parse_related_terms`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/pos.rs:75:48
[INFO] [stdout]    |
[INFO] [stdout] 75 | ...                   parse_section!(::definition::parse_definitions, definitions)
[INFO] [stdout]    |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::definition::parse_definitions`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/pos.rs:78:48
[INFO] [stdout]    |
[INFO] [stdout] 78 | ...                   parse_section!(::inflection::parse_conjugation, inflection, pos)
[INFO] [stdout]    |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::inflection::parse_conjugation`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/pos.rs:81:33
[INFO] [stdout]    |
[INFO] [stdout] 81 | ...                   ::add_warning(context, node, ::WarningMessage::Unrecognized);
[INFO] [stdout]    |                       ^^^^^^^^^^^^^ help: use `crate`: `crate::add_warning`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/pos.rs:81:62
[INFO] [stdout]    |
[INFO] [stdout] 81 | ...                   ::add_warning(context, node, ::WarningMessage::Unrecognized);
[INFO] [stdout]    |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::WarningMessage::Unrecognized`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/pos.rs:86:26
[INFO] [stdout]    |
[INFO] [stdout] 86 |                     _ => ::add_warning(context, node, ::WarningMessage::Unrecognized),
[INFO] [stdout]    |                          ^^^^^^^^^^^^^ help: use `crate`: `crate::add_warning`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/pos.rs:86:55
[INFO] [stdout]    |
[INFO] [stdout] 86 |                     _ => ::add_warning(context, node, ::WarningMessage::Unrecognized),
[INFO] [stdout]    |                                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::WarningMessage::Unrecognized`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/pos.rs:89:13
[INFO] [stdout]    |
[INFO] [stdout] 89 |             ::Node::UnorderedList { items, .. } => {
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::Node::UnorderedList`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/pos.rs:91:17
[INFO] [stdout]    |
[INFO] [stdout] 91 |                 ::details::parse_details(context, node, items, &mut details);
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::details::parse_details`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/pos.rs:95:17
[INFO] [stdout]    |
[INFO] [stdout] 95 |                 ::add_warning(context, node, ::WarningMessage::Unrecognized);
[INFO] [stdout]    |                 ^^^^^^^^^^^^^ help: use `crate`: `crate::add_warning`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/pos.rs:95:46
[INFO] [stdout]    |
[INFO] [stdout] 95 |                 ::add_warning(context, node, ::WarningMessage::Unrecognized);
[INFO] [stdout]    |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::WarningMessage::Unrecognized`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/pos.rs:100:9
[INFO] [stdout]     |
[INFO] [stdout] 100 |         ::add_warning(context, heading_node, ::WarningMessage::SectionEmpty);
[INFO] [stdout]     |         ^^^^^^^^^^^^^ help: use `crate`: `crate::add_warning`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/pos.rs:100:46
[INFO] [stdout]     |
[INFO] [stdout] 100 |         ::add_warning(context, heading_node, ::WarningMessage::SectionEmpty);
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::WarningMessage::SectionEmpty`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/pos.rs:102:22
[INFO] [stdout]     |
[INFO] [stdout] 102 |     pos_entries.push(::PosEntry {
[INFO] [stdout]     |                      ^^^^^^^^^^ help: use `crate`: `crate::PosEntry`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]  --> src/pronunciation.rs:7:23
[INFO] [stdout]   |
[INFO] [stdout] 7 |     pub audio: Option<::Audio<'a>>,
[INFO] [stdout]   |                       ^^^^^^^^^^^ help: use `crate`: `crate::Audio<'a>`
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]  --> src/pronunciation.rs:8:29
[INFO] [stdout]   |
[INFO] [stdout] 8 |     pub homophones: Vec<Vec<::Flowing<'a>>>,
[INFO] [stdout]   |                             ^^^^^^^^^^^^^ help: use `crate`: `crate::Flowing<'a>`
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]  --> src/pronunciation.rs:9:18
[INFO] [stdout]   |
[INFO] [stdout] 9 |     pub ipa: Vec<::Cow<'a, str>>,
[INFO] [stdout]   |                  ^^^^^^^^^^^^^^ help: use `crate`: `crate::Cow<'a, str>`
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/pronunciation.rs:13:19
[INFO] [stdout]    |
[INFO] [stdout] 13 |     context: &mut ::Context<'a>,
[INFO] [stdout]    |                   ^^^^^^^^^^^^^ help: use `crate`: `crate::Context<'a>`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/pronunciation.rs:14:20
[INFO] [stdout]    |
[INFO] [stdout] 14 |     heading_node: &::Node,
[INFO] [stdout]    |                    ^^^^^^ help: use `crate`: `crate::Node`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/pronunciation.rs:15:14
[INFO] [stdout]    |
[INFO] [stdout] 15 |     nodes: &[::Node<'a>],
[INFO] [stdout]    |              ^^^^^^^^^^ help: use `crate`: `crate::Node<'a>`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/pronunciation.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 |     ::parse_section(context, heading_node, output, |context, output| {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^ help: use `crate`: `crate::parse_section`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/pronunciation.rs:23:17
[INFO] [stdout]    |
[INFO] [stdout] 23 |                 ::Node::Heading { .. } => break,
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^ help: use `crate`: `crate::Node::Heading`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/pronunciation.rs:24:17
[INFO] [stdout]    |
[INFO] [stdout] 24 |                 ::Node::UnorderedList { items, .. } => {
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::Node::UnorderedList`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/pronunciation.rs:26:25
[INFO] [stdout]    |
[INFO] [stdout] 26 |                         ::add_warning(context, node, ::WarningMessage::Duplicate);
[INFO] [stdout]    |                         ^^^^^^^^^^^^^ help: use `crate`: `crate::add_warning`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/pronunciation.rs:26:54
[INFO] [stdout]    |
[INFO] [stdout] 26 |                         ::add_warning(context, node, ::WarningMessage::Duplicate);
[INFO] [stdout]    |                                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::WarningMessage::Duplicate`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/pronunciation.rs:32:22
[INFO] [stdout]    |
[INFO] [stdout] 32 |                 _ => ::unrecognized_unless_ignored(context, node),
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::unrecognized_unless_ignored`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/pronunciation.rs:37:13
[INFO] [stdout]    |
[INFO] [stdout] 37 |             ::add_warning(context, heading_node, ::WarningMessage::SectionEmpty);
[INFO] [stdout]    |             ^^^^^^^^^^^^^ help: use `crate`: `crate::add_warning`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/pronunciation.rs:37:50
[INFO] [stdout]    |
[INFO] [stdout] 37 |             ::add_warning(context, heading_node, ::WarningMessage::SectionEmpty);
[INFO] [stdout]    |                                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::WarningMessage::SectionEmpty`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/pronunciation.rs:42:17
[INFO] [stdout]    |
[INFO] [stdout] 42 |                 ::Node::Heading {
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^ help: use `crate`: `crate::Node::Heading`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/pronunciation.rs:51:39
[INFO] [stdout]    |
[INFO] [stdout] 51 |                     if *level == 4 && ::text_equals(heading_nodes, "homofony") {
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^ help: use `crate`: `crate::text_equals`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/pronunciation.rs:52:39
[INFO] [stdout]    |
[INFO] [stdout] 52 |                         node_index += ::related_terms::parse_related_terms(
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::related_terms::parse_related_terms`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/pronunciation.rs:62:21
[INFO] [stdout]    |
[INFO] [stdout] 62 |                     ::unrecognized_unless_ignored(context, node)
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::unrecognized_unless_ignored`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/pronunciation.rs:74:19
[INFO] [stdout]    |
[INFO] [stdout] 74 |     context: &mut ::Context<'a>,
[INFO] [stdout]    |                   ^^^^^^^^^^^^^ help: use `crate`: `crate::Context<'a>`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/pronunciation.rs:75:17
[INFO] [stdout]    |
[INFO] [stdout] 75 |     list_node: &::Node,
[INFO] [stdout]    |                 ^^^^^^ help: use `crate`: `crate::Node`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/pronunciation.rs:76:14
[INFO] [stdout]    |
[INFO] [stdout] 76 |     items: &[::ListItem<'a>],
[INFO] [stdout]    |              ^^^^^^^^^^^^^^ help: use `crate`: `crate::ListItem<'a>`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/pronunciation.rs:80:39
[INFO] [stdout]    |
[INFO] [stdout] 80 |             [template_node] => if let ::Node::Template {
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^^ help: use `crate`: `crate::Node::Template`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/pronunciation.rs:84:37
[INFO] [stdout]    |
[INFO] [stdout] 84 |                 if let Some(name) = ::parse_text(name) {
[INFO] [stdout]    |                                     ^^^^^^^^^^^^ help: use `crate`: `crate::parse_text`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/pronunciation.rs:108:30
[INFO] [stdout]     |
[INFO] [stdout] 108 |             [template_node1, ::Node::Text { value: ", ", .. }, template_node2] => {
[INFO] [stdout]     |                              ^^^^^^^^^^^^ help: use `crate`: `crate::Node::Text`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/pronunciation.rs:109:24
[INFO] [stdout]     |
[INFO] [stdout] 109 |                 if let ::Node::Template {
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^ help: use `crate`: `crate::Node::Template`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/pronunciation.rs:115:28
[INFO] [stdout]     |
[INFO] [stdout] 115 |                     if let ::Node::Template {
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^ help: use `crate`: `crate::Node::Template`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/pronunciation.rs:121:46
[INFO] [stdout]     |
[INFO] [stdout] 121 |                         if let Some(name1) = ::parse_text(name1) {
[INFO] [stdout]     |                                              ^^^^^^^^^^^^ help: use `crate`: `crate::parse_text`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/pronunciation.rs:123:47
[INFO] [stdout]     |
[INFO] [stdout] 123 | ...                   "Audio" => if ::text_equals(name2, "IPA") {
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^ help: use `crate`: `crate::text_equals`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/pronunciation.rs:138:45
[INFO] [stdout]     |
[INFO] [stdout] 138 | ...                   "IPA" => if ::text_equals(name2, "Audio") {
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^ help: use `crate`: `crate::text_equals`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/pronunciation.rs:162:20
[INFO] [stdout]     |
[INFO] [stdout] 162 |             if let ::Node::Template {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^ help: use `crate`: `crate::Node::Template`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/pronunciation.rs:168:20
[INFO] [stdout]     |
[INFO] [stdout] 168 |                 if ::text_equals(name1, "IPA") {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^ help: use `crate`: `crate::text_equals`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/pronunciation.rs:170:32
[INFO] [stdout]     |
[INFO] [stdout] 170 |                         if let ::Node::Template {
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^ help: use `crate`: `crate::Node::Template`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/pronunciation.rs:176:32
[INFO] [stdout]     |
[INFO] [stdout] 176 | ...                   if ::text_equals(name2, "Audio") {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^ help: use `crate`: `crate::text_equals`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/pronunciation.rs:194:5
[INFO] [stdout]     |
[INFO] [stdout] 194 |     ::add_warning(context, list_node, ::WarningMessage::ValueUnrecognized);
[INFO] [stdout]     |     ^^^^^^^^^^^^^ help: use `crate`: `crate::add_warning`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/pronunciation.rs:194:39
[INFO] [stdout]     |
[INFO] [stdout] 194 |     ::add_warning(context, list_node, ::WarningMessage::ValueUnrecognized);
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::WarningMessage::ValueUnrecognized`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/pronunciation.rs:199:19
[INFO] [stdout]     |
[INFO] [stdout] 199 |     context: &mut ::Context<'a>,
[INFO] [stdout]     |                   ^^^^^^^^^^^^^ help: use `crate`: `crate::Context<'a>`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/pronunciation.rs:200:21
[INFO] [stdout]     |
[INFO] [stdout] 200 |     template_node: &::Node,
[INFO] [stdout]     |                     ^^^^^^ help: use `crate`: `crate::Node`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/pronunciation.rs:201:19
[INFO] [stdout]     |
[INFO] [stdout] 201 |     parameters: &[::Parameter<'a>],
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^ help: use `crate`: `crate::Parameter<'a>`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/pronunciation.rs:202:13
[INFO] [stdout]     |
[INFO] [stdout] 202 | ) -> Option<::Audio<'a>> {
[INFO] [stdout]     |             ^^^^^^^^^^^ help: use `crate`: `crate::Audio<'a>`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/pronunciation.rs:203:35
[INFO] [stdout]     |
[INFO] [stdout] 203 |     if let [file_name_parameter @ ::Parameter { name: None, .. }, label_parameter @ ::Parameter { name: None, .. }] =
[INFO] [stdout]     |                                   ^^^^^^^^^^^ help: use `crate`: `crate::Parameter`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/pronunciation.rs:203:85
[INFO] [stdout]     |
[INFO] [stdout] 203 |     if let [file_name_parameter @ ::Parameter { name: None, .. }, label_parameter @ ::Parameter { name: None, .. }] =
[INFO] [stdout]     |                                                                                     ^^^^^^^^^^^ help: use `crate`: `crate::Parameter`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/pronunciation.rs:206:14
[INFO] [stdout]     |
[INFO] [stdout] 206 |         Some(::Audio {
[INFO] [stdout]     |              ^^^^^^^ help: use `crate`: `crate::Audio`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/pronunciation.rs:211:9
[INFO] [stdout]     |
[INFO] [stdout] 211 |         ::add_warning(context, template_node, ::WarningMessage::ValueUnrecognized);
[INFO] [stdout]     |         ^^^^^^^^^^^^^ help: use `crate`: `crate::add_warning`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/pronunciation.rs:211:47
[INFO] [stdout]     |
[INFO] [stdout] 211 |         ::add_warning(context, template_node, ::WarningMessage::ValueUnrecognized);
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::WarningMessage::ValueUnrecognized`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/pronunciation.rs:217:19
[INFO] [stdout]     |
[INFO] [stdout] 217 |     context: &mut ::Context<'a>,
[INFO] [stdout]     |                   ^^^^^^^^^^^^^ help: use `crate`: `crate::Context<'a>`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/pronunciation.rs:218:21
[INFO] [stdout]     |
[INFO] [stdout] 218 |     template_node: &::Node,
[INFO] [stdout]     |                     ^^^^^^ help: use `crate`: `crate::Node`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/pronunciation.rs:219:19
[INFO] [stdout]     |
[INFO] [stdout] 219 |     parameters: &[::Parameter<'a>],
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^ help: use `crate`: `crate::Parameter<'a>`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/pronunciation.rs:220:17
[INFO] [stdout]     |
[INFO] [stdout] 220 | ) -> Option<Vec<::Cow<'a, str>>> {
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^ help: use `crate`: `crate::Cow<'a, str>`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/pronunciation.rs:222:22
[INFO] [stdout]     |
[INFO] [stdout] 222 |         [parameter @ ::Parameter { name: None, .. }] => {
[INFO] [stdout]     |                      ^^^^^^^^^^^ help: use `crate`: `crate::Parameter`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/pronunciation.rs:225:23
[INFO] [stdout]     |
[INFO] [stdout] 225 |         [parameter1 @ ::Parameter { name: None, .. }, parameter2 @ ::Parameter { name: None, .. }] =>
[INFO] [stdout]     |                       ^^^^^^^^^^^ help: use `crate`: `crate::Parameter`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/pronunciation.rs:225:68
[INFO] [stdout]     |
[INFO] [stdout] 225 |         [parameter1 @ ::Parameter { name: None, .. }, parameter2 @ ::Parameter { name: None, .. }] =>
[INFO] [stdout]     |                                                                    ^^^^^^^^^^^ help: use `crate`: `crate::Parameter`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/pronunciation.rs:230:17
[INFO] [stdout]     |
[INFO] [stdout] 230 |                 ::add_warning(context, parameter2, ::WarningMessage::Duplicate);
[INFO] [stdout]     |                 ^^^^^^^^^^^^^ help: use `crate`: `crate::add_warning`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/pronunciation.rs:230:52
[INFO] [stdout]     |
[INFO] [stdout] 230 |                 ::add_warning(context, parameter2, ::WarningMessage::Duplicate);
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::WarningMessage::Duplicate`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/pronunciation.rs:237:13
[INFO] [stdout]     |
[INFO] [stdout] 237 |             ::add_warning(context, template_node, ::WarningMessage::ValueUnrecognized);
[INFO] [stdout]     |             ^^^^^^^^^^^^^ help: use `crate`: `crate::add_warning`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/pronunciation.rs:237:51
[INFO] [stdout]     |
[INFO] [stdout] 237 |             ::add_warning(context, template_node, ::WarningMessage::ValueUnrecognized);
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::WarningMessage::ValueUnrecognized`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/pronunciation.rs:244:19
[INFO] [stdout]     |
[INFO] [stdout] 244 |     context: &mut ::Context,
[INFO] [stdout]     |                   ^^^^^^^^^ help: use `crate`: `crate::Context`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/pronunciation.rs:245:17
[INFO] [stdout]     |
[INFO] [stdout] 245 |     parameter: &::Parameter<'a>,
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^ help: use `crate`: `crate::Parameter<'a>`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/pronunciation.rs:246:13
[INFO] [stdout]     |
[INFO] [stdout] 246 | ) -> Option<::Cow<'a, str>> {
[INFO] [stdout]     |             ^^^^^^^^^^^^^^ help: use `crate`: `crate::Cow<'a, str>`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/pronunciation.rs:247:18
[INFO] [stdout]     |
[INFO] [stdout] 247 |     let result = ::parse_text_not_empty(&parameter.value);
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::parse_text_not_empty`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/pronunciation.rs:249:9
[INFO] [stdout]     |
[INFO] [stdout] 249 |         ::add_warning(context, parameter, ::WarningMessage::ValueUnrecognized);
[INFO] [stdout]     |         ^^^^^^^^^^^^^ help: use `crate`: `crate::add_warning`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/pronunciation.rs:249:43
[INFO] [stdout]     |
[INFO] [stdout] 249 |         ::add_warning(context, parameter, ::WarningMessage::ValueUnrecognized);
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::WarningMessage::ValueUnrecognized`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]  --> src/related_terms.rs:6:19
[INFO] [stdout]   |
[INFO] [stdout] 6 |     context: &mut ::Context<'a>,
[INFO] [stdout]   |                   ^^^^^^^^^^^^^ help: use `crate`: `crate::Context<'a>`
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]  --> src/related_terms.rs:7:20
[INFO] [stdout]   |
[INFO] [stdout] 7 |     heading_node: &::Node,
[INFO] [stdout]   |                    ^^^^^^ help: use `crate`: `crate::Node`
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]  --> src/related_terms.rs:8:14
[INFO] [stdout]   |
[INFO] [stdout] 8 |     nodes: &[::Node<'a>],
[INFO] [stdout]   |              ^^^^^^^^^^ help: use `crate`: `crate::Node<'a>`
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]  --> src/related_terms.rs:9:36
[INFO] [stdout]   |
[INFO] [stdout] 9 |     output: &mut Option<Option<Vec<::Cow<'a, str>>>>,
[INFO] [stdout]   |                                    ^^^^^^^^^^^^^^ help: use `crate`: `crate::Cow<'a, str>`
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/related_terms.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |     ::parse_unordered_list_section_basic(
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::parse_unordered_list_section_basic`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/related_terms.rs:21:33
[INFO] [stdout]    |
[INFO] [stdout] 21 |                         if let [::Node::Link { target, text, .. }] = item.nodes.as_slice() {
[INFO] [stdout]    |                                 ^^^^^^^^^^^^ help: use `crate`: `crate::Node::Link`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/related_terms.rs:22:32
[INFO] [stdout]    |
[INFO] [stdout] 22 | ...                   if ::text_equals(text, target) {
[INFO] [stdout]    |                          ^^^^^^^^^^^^^ help: use `crate`: `crate::text_equals`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/related_terms.rs:23:45
[INFO] [stdout]    |
[INFO] [stdout] 23 | ...                   return Some(::Cow::Borrowed(*target));
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^ help: use `crate`: `crate::Cow::Borrowed`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/related_terms.rs:26:25
[INFO] [stdout]    |
[INFO] [stdout] 26 |                         ::add_warning(context, item, ::WarningMessage::ValueUnrecognized);
[INFO] [stdout]    |                         ^^^^^^^^^^^^^ help: use `crate`: `crate::add_warning`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/related_terms.rs:26:54
[INFO] [stdout]    |
[INFO] [stdout] 26 |                         ::add_warning(context, item, ::WarningMessage::ValueUnrecognized);
[INFO] [stdout]    |                                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::WarningMessage::ValueUnrecognized`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/related_terms.rs:36:19
[INFO] [stdout]    |
[INFO] [stdout] 36 |     context: &mut ::Context<'a>,
[INFO] [stdout]    |                   ^^^^^^^^^^^^^ help: use `crate`: `crate::Context<'a>`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/related_terms.rs:37:20
[INFO] [stdout]    |
[INFO] [stdout] 37 |     heading_node: &::Node,
[INFO] [stdout]    |                    ^^^^^^ help: use `crate`: `crate::Node`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/related_terms.rs:38:14
[INFO] [stdout]    |
[INFO] [stdout] 38 |     nodes: &[::Node<'a>],
[INFO] [stdout]    |              ^^^^^^^^^^ help: use `crate`: `crate::Node<'a>`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/related_terms.rs:39:40
[INFO] [stdout]    |
[INFO] [stdout] 39 |     output: &mut Option<Option<Vec<Vec<::Flowing<'a>>>>>,
[INFO] [stdout]    |                                        ^^^^^^^^^^^^^ help: use `crate`: `crate::Flowing<'a>`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/related_terms.rs:41:5
[INFO] [stdout]    |
[INFO] [stdout] 41 |     ::parse_ordered_list_section(
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::parse_ordered_list_section`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/related_terms.rs:47:14
[INFO] [stdout]    |
[INFO] [stdout] 47 |             [::Node::Text { value, .. }] if *value == "—" || *value == "–" => vec![],
[INFO] [stdout]    |              ^^^^^^^^^^^^ help: use `crate`: `crate::Node::Text`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/related_terms.rs:54:19
[INFO] [stdout]    |
[INFO] [stdout] 54 |     context: &mut ::Context<'a>,
[INFO] [stdout]    |                   ^^^^^^^^^^^^^ help: use `crate`: `crate::Context<'a>`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/related_terms.rs:55:20
[INFO] [stdout]    |
[INFO] [stdout] 55 |     heading_node: &::Node,
[INFO] [stdout]    |                    ^^^^^^ help: use `crate`: `crate::Node`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/related_terms.rs:56:14
[INFO] [stdout]    |
[INFO] [stdout] 56 |     nodes: &[::Node<'a>],
[INFO] [stdout]    |              ^^^^^^^^^^ help: use `crate`: `crate::Node<'a>`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/related_terms.rs:57:40
[INFO] [stdout]    |
[INFO] [stdout] 57 |     output: &mut Option<Option<Vec<Vec<::Flowing<'a>>>>>,
[INFO] [stdout]    |                                        ^^^^^^^^^^^^^ help: use `crate`: `crate::Flowing<'a>`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/related_terms.rs:59:5
[INFO] [stdout]    |
[INFO] [stdout] 59 |     ::parse_unordered_list_section_basic(
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::parse_unordered_list_section_basic`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/related_terms.rs:76:19
[INFO] [stdout]    |
[INFO] [stdout] 76 |     context: &mut ::Context<'a>,
[INFO] [stdout]    |                   ^^^^^^^^^^^^^ help: use `crate`: `crate::Context<'a>`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/related_terms.rs:77:17
[INFO] [stdout]    |
[INFO] [stdout] 77 |     list_item: &::ListItem<'a>,
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^ help: use `crate`: `crate::ListItem<'a>`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/related_terms.rs:78:10
[INFO] [stdout]    |
[INFO] [stdout] 78 | ) -> Vec<::Flowing<'a>> {
[INFO] [stdout]    |          ^^^^^^^^^^^^^ help: use `crate`: `crate::Flowing<'a>`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/related_terms.rs:84:17
[INFO] [stdout]    |
[INFO] [stdout] 84 |                 ::Node::Link { target, text, .. } => {
[INFO] [stdout]    |                 ^^^^^^^^^^^^ help: use `crate`: `crate::Node::Link`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/related_terms.rs:85:28
[INFO] [stdout]    |
[INFO] [stdout] 85 |                     return ::parse_link(context, node, target, text)
[INFO] [stdout]    |                            ^^^^^^^^^^^^ help: use `crate`: `crate::parse_link`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/related_terms.rs:87:17
[INFO] [stdout]    |
[INFO] [stdout] 87 |                 ::Node::Template {
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^ help: use `crate`: `crate::Node::Template`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/related_terms.rs:89:42
[INFO] [stdout]    |
[INFO] [stdout] 89 |                 } => if let Some(name) = ::parse_text(name) {
[INFO] [stdout]    |                                          ^^^^^^^^^^^^ help: use `crate`: `crate::parse_text`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/related_terms.rs:93:33
[INFO] [stdout]    |
[INFO] [stdout] 93 | ...                   ::templates::parse_template_labels(context, node, parameters);
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::templates::parse_template_labels`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/related_terms.rs:95:40
[INFO] [stdout]    |
[INFO] [stdout] 95 | ...                   return ::Flowing::Labels { labels };
[INFO] [stdout]    |                              ^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::Flowing::Labels`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/related_terms.rs:99:29
[INFO] [stdout]    |
[INFO] [stdout] 99 | ...                   ::templates::parse_template_qualifier(parameters)
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::templates::parse_template_qualifier`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/related_terms.rs:106:17
[INFO] [stdout]     |
[INFO] [stdout] 106 |                 ::Node::Text { value, .. } => {
[INFO] [stdout]     |                 ^^^^^^^^^^^^ help: use `crate`: `crate::Node::Text`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/related_terms.rs:107:28
[INFO] [stdout]     |
[INFO] [stdout] 107 |                     return ::Flowing::Text {
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^ help: use `crate`: `crate::Flowing::Text`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/related_terms.rs:108:32
[INFO] [stdout]     |
[INFO] [stdout] 108 |                         value: ::Cow::Borrowed(value),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^ help: use `crate`: `crate::Cow::Borrowed`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/related_terms.rs:113:13
[INFO] [stdout]     |
[INFO] [stdout] 113 |             ::create_unknown(context, node)
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^ help: use `crate`: `crate::create_unknown`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]  --> src/section.rs:7:19
[INFO] [stdout]   |
[INFO] [stdout] 7 |     context: &mut ::Context<'a>,
[INFO] [stdout]   |                   ^^^^^^^^^^^^^ help: use `crate`: `crate::Context<'a>`
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]  --> src/section.rs:8:20
[INFO] [stdout]   |
[INFO] [stdout] 8 |     heading_node: &::Node,
[INFO] [stdout]   |                    ^^^^^^ help: use `crate`: `crate::Node`
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/section.rs:10:37
[INFO] [stdout]    |
[INFO] [stdout] 10 |     parse_section: impl FnOnce(&mut ::Context<'a>, &mut Option<Option<T>>) -> usize,
[INFO] [stdout]    |                                     ^^^^^^^^^^^^^ help: use `crate`: `crate::Context<'a>`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/section.rs:16:13
[INFO] [stdout]    |
[INFO] [stdout] 16 |             ::add_warning(context, heading_node, ::WarningMessage::Duplicate);
[INFO] [stdout]    |             ^^^^^^^^^^^^^ help: use `crate`: `crate::add_warning`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/section.rs:16:50
[INFO] [stdout]    |
[INFO] [stdout] 16 |             ::add_warning(context, heading_node, ::WarningMessage::Duplicate);
[INFO] [stdout]    |                                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::WarningMessage::Duplicate`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/section.rs:24:19
[INFO] [stdout]    |
[INFO] [stdout] 24 |     context: &mut ::Context<'a>,
[INFO] [stdout]    |                   ^^^^^^^^^^^^^ help: use `crate`: `crate::Context<'a>`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/section.rs:25:20
[INFO] [stdout]    |
[INFO] [stdout] 25 |     heading_node: &::Node,
[INFO] [stdout]    |                    ^^^^^^ help: use `crate`: `crate::Node`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/section.rs:26:14
[INFO] [stdout]    |
[INFO] [stdout] 26 |     nodes: &[::Node<'a>],
[INFO] [stdout]    |              ^^^^^^^^^^ help: use `crate`: `crate::Node<'a>`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/section.rs:28:37
[INFO] [stdout]    |
[INFO] [stdout] 28 |     mut parse_node: impl FnMut(&mut ::Context<'a>, &::Node<'a>, &mut Option<Option<T>>) -> bool,
[INFO] [stdout]    |                                     ^^^^^^^^^^^^^ help: use `crate`: `crate::Context<'a>`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/section.rs:28:53
[INFO] [stdout]    |
[INFO] [stdout] 28 |     mut parse_node: impl FnMut(&mut ::Context<'a>, &::Node<'a>, &mut Option<Option<T>>) -> bool,
[INFO] [stdout]    |                                                     ^^^^^^^^^^ help: use `crate`: `crate::Node<'a>`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/section.rs:34:17
[INFO] [stdout]    |
[INFO] [stdout] 34 |                 ::Node::Heading { .. } => break,
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^ help: use `crate`: `crate::Node::Heading`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/section.rs:36:21
[INFO] [stdout]    |
[INFO] [stdout] 36 |                     ::unrecognized_unless_ignored(context, node);
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::unrecognized_unless_ignored`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/section.rs:43:13
[INFO] [stdout]    |
[INFO] [stdout] 43 |             ::add_warning(context, heading_node, ::WarningMessage::SectionEmpty);
[INFO] [stdout]    |             ^^^^^^^^^^^^^ help: use `crate`: `crate::add_warning`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/section.rs:43:50
[INFO] [stdout]    |
[INFO] [stdout] 43 |             ::add_warning(context, heading_node, ::WarningMessage::SectionEmpty);
[INFO] [stdout]    |                                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::WarningMessage::SectionEmpty`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/section.rs:51:19
[INFO] [stdout]    |
[INFO] [stdout] 51 |     context: &mut ::Context<'a>,
[INFO] [stdout]    |                   ^^^^^^^^^^^^^ help: use `crate`: `crate::Context<'a>`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/section.rs:52:20
[INFO] [stdout]    |
[INFO] [stdout] 52 |     heading_node: &::Node,
[INFO] [stdout]    |                    ^^^^^^ help: use `crate`: `crate::Node`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/section.rs:53:14
[INFO] [stdout]    |
[INFO] [stdout] 53 |     nodes: &[::Node<'a>],
[INFO] [stdout]    |              ^^^^^^^^^^ help: use `crate`: `crate::Node<'a>`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/section.rs:55:42
[INFO] [stdout]    |
[INFO] [stdout] 55 |     mut parse_list_item: impl FnMut(&mut ::Context<'a>, &::ListItem<'a>) -> T,
[INFO] [stdout]    |                                          ^^^^^^^^^^^^^ help: use `crate`: `crate::Context<'a>`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/section.rs:55:58
[INFO] [stdout]    |
[INFO] [stdout] 55 |     mut parse_list_item: impl FnMut(&mut ::Context<'a>, &::ListItem<'a>) -> T,
[INFO] [stdout]    |                                                          ^^^^^^^^^^^^^^ help: use `crate`: `crate::ListItem<'a>`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/section.rs:77:27
[INFO] [stdout]     |
[INFO] [stdout]  77 |             context: &mut ::Context<'a>,
[INFO] [stdout]     |                           ^^^^^^^^^^^^^ help: use `crate`: `crate::Context<'a>`
[INFO] [stdout] ...
[INFO] [stdout] 106 | parse_list_section_basic! { parse_ordered_list_section_basic OrderedList }
[INFO] [stdout]     | -------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_list_section_basic` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/section.rs:78:28
[INFO] [stdout]     |
[INFO] [stdout]  78 |             heading_node: &::Node,
[INFO] [stdout]     |                            ^^^^^^ help: use `crate`: `crate::Node`
[INFO] [stdout] ...
[INFO] [stdout] 106 | parse_list_section_basic! { parse_ordered_list_section_basic OrderedList }
[INFO] [stdout]     | -------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_list_section_basic` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/section.rs:79:22
[INFO] [stdout]     |
[INFO] [stdout]  79 |             nodes: &[::Node<'a>],
[INFO] [stdout]     |                      ^^^^^^^^^^ help: use `crate`: `crate::Node<'a>`
[INFO] [stdout] ...
[INFO] [stdout] 106 | parse_list_section_basic! { parse_ordered_list_section_basic OrderedList }
[INFO] [stdout]     | -------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_list_section_basic` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/section.rs:81:45
[INFO] [stdout]     |
[INFO] [stdout]  81 |             mut parse_list: impl FnMut(&mut ::Context<'a>, &::Node, &[::ListItem<'a>]) -> Option<T>,
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^ help: use `crate`: `crate::Context<'a>`
[INFO] [stdout] ...
[INFO] [stdout] 106 | parse_list_section_basic! { parse_ordered_list_section_basic OrderedList }
[INFO] [stdout]     | -------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_list_section_basic` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/section.rs:81:61
[INFO] [stdout]     |
[INFO] [stdout]  81 |             mut parse_list: impl FnMut(&mut ::Context<'a>, &::Node, &[::ListItem<'a>]) -> Option<T>,
[INFO] [stdout]     |                                                             ^^^^^^ help: use `crate`: `crate::Node`
[INFO] [stdout] ...
[INFO] [stdout] 106 | parse_list_section_basic! { parse_ordered_list_section_basic OrderedList }
[INFO] [stdout]     | -------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_list_section_basic` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/section.rs:81:71
[INFO] [stdout]     |
[INFO] [stdout]  81 |             mut parse_list: impl FnMut(&mut ::Context<'a>, &::Node, &[::ListItem<'a>]) -> Option<T>,
[INFO] [stdout]     |                                                                       ^^^^^^^^^^^^^^ help: use `crate`: `crate::ListItem<'a>`
[INFO] [stdout] ...
[INFO] [stdout] 106 | parse_list_section_basic! { parse_ordered_list_section_basic OrderedList }
[INFO] [stdout]     | -------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_list_section_basic` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/section.rs:89:28
[INFO] [stdout]     |
[INFO] [stdout]  89 |                     if let ::Node::$node_type { items, .. } = node {
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::Node::$node_type`
[INFO] [stdout] ...
[INFO] [stdout] 106 | parse_list_section_basic! { parse_ordered_list_section_basic OrderedList }
[INFO] [stdout]     | -------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_list_section_basic` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/section.rs:91:29
[INFO] [stdout]     |
[INFO] [stdout]  91 |                             ::add_warning(context, node, ::WarningMessage::Duplicate);
[INFO] [stdout]     |                             ^^^^^^^^^^^^^ help: use `crate`: `crate::add_warning`
[INFO] [stdout] ...
[INFO] [stdout] 106 | parse_list_section_basic! { parse_ordered_list_section_basic OrderedList }
[INFO] [stdout]     | -------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_list_section_basic` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/section.rs:91:58
[INFO] [stdout]     |
[INFO] [stdout]  91 |                             ::add_warning(context, node, ::WarningMessage::Duplicate);
[INFO] [stdout]     |                                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::WarningMessage::Duplicate`
[INFO] [stdout] ...
[INFO] [stdout] 106 | parse_list_section_basic! { parse_ordered_list_section_basic OrderedList }
[INFO] [stdout]     | -------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_list_section_basic` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/section.rs:77:27
[INFO] [stdout]     |
[INFO] [stdout]  77 |             context: &mut ::Context<'a>,
[INFO] [stdout]     |                           ^^^^^^^^^^^^^ help: use `crate`: `crate::Context<'a>`
[INFO] [stdout] ...
[INFO] [stdout] 107 | parse_list_section_basic! { parse_unordered_list_section_basic UnorderedList }
[INFO] [stdout]     | ------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_list_section_basic` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/section.rs:78:28
[INFO] [stdout]     |
[INFO] [stdout]  78 |             heading_node: &::Node,
[INFO] [stdout]     |                            ^^^^^^ help: use `crate`: `crate::Node`
[INFO] [stdout] ...
[INFO] [stdout] 107 | parse_list_section_basic! { parse_unordered_list_section_basic UnorderedList }
[INFO] [stdout]     | ------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_list_section_basic` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/section.rs:79:22
[INFO] [stdout]     |
[INFO] [stdout]  79 |             nodes: &[::Node<'a>],
[INFO] [stdout]     |                      ^^^^^^^^^^ help: use `crate`: `crate::Node<'a>`
[INFO] [stdout] ...
[INFO] [stdout] 107 | parse_list_section_basic! { parse_unordered_list_section_basic UnorderedList }
[INFO] [stdout]     | ------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_list_section_basic` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/section.rs:81:45
[INFO] [stdout]     |
[INFO] [stdout]  81 |             mut parse_list: impl FnMut(&mut ::Context<'a>, &::Node, &[::ListItem<'a>]) -> Option<T>,
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^ help: use `crate`: `crate::Context<'a>`
[INFO] [stdout] ...
[INFO] [stdout] 107 | parse_list_section_basic! { parse_unordered_list_section_basic UnorderedList }
[INFO] [stdout]     | ------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_list_section_basic` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/section.rs:81:61
[INFO] [stdout]     |
[INFO] [stdout]  81 |             mut parse_list: impl FnMut(&mut ::Context<'a>, &::Node, &[::ListItem<'a>]) -> Option<T>,
[INFO] [stdout]     |                                                             ^^^^^^ help: use `crate`: `crate::Node`
[INFO] [stdout] ...
[INFO] [stdout] 107 | parse_list_section_basic! { parse_unordered_list_section_basic UnorderedList }
[INFO] [stdout]     | ------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_list_section_basic` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/section.rs:81:71
[INFO] [stdout]     |
[INFO] [stdout]  81 |             mut parse_list: impl FnMut(&mut ::Context<'a>, &::Node, &[::ListItem<'a>]) -> Option<T>,
[INFO] [stdout]     |                                                                       ^^^^^^^^^^^^^^ help: use `crate`: `crate::ListItem<'a>`
[INFO] [stdout] ...
[INFO] [stdout] 107 | parse_list_section_basic! { parse_unordered_list_section_basic UnorderedList }
[INFO] [stdout]     | ------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_list_section_basic` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/section.rs:89:28
[INFO] [stdout]     |
[INFO] [stdout]  89 |                     if let ::Node::$node_type { items, .. } = node {
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::Node::$node_type`
[INFO] [stdout] ...
[INFO] [stdout] 107 | parse_list_section_basic! { parse_unordered_list_section_basic UnorderedList }
[INFO] [stdout]     | ------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_list_section_basic` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/section.rs:91:29
[INFO] [stdout]     |
[INFO] [stdout]  91 |                             ::add_warning(context, node, ::WarningMessage::Duplicate);
[INFO] [stdout]     |                             ^^^^^^^^^^^^^ help: use `crate`: `crate::add_warning`
[INFO] [stdout] ...
[INFO] [stdout] 107 | parse_list_section_basic! { parse_unordered_list_section_basic UnorderedList }
[INFO] [stdout]     | ------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_list_section_basic` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/section.rs:91:58
[INFO] [stdout]     |
[INFO] [stdout]  91 |                             ::add_warning(context, node, ::WarningMessage::Duplicate);
[INFO] [stdout]     |                                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::WarningMessage::Duplicate`
[INFO] [stdout] ...
[INFO] [stdout] 107 | parse_list_section_basic! { parse_unordered_list_section_basic UnorderedList }
[INFO] [stdout]     | ------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_list_section_basic` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]  --> src/templates.rs:6:19
[INFO] [stdout]   |
[INFO] [stdout] 6 |     context: &mut ::Context,
[INFO] [stdout]   |                   ^^^^^^^^^ help: use `crate`: `crate::Context`
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]  --> src/templates.rs:7:21
[INFO] [stdout]   |
[INFO] [stdout] 7 |     template_node: &::Node,
[INFO] [stdout]   |                     ^^^^^^ help: use `crate`: `crate::Node`
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]  --> src/templates.rs:8:19
[INFO] [stdout]   |
[INFO] [stdout] 8 |     parameters: &[::Parameter<'a>],
[INFO] [stdout]   |                   ^^^^^^^^^^^^^^^ help: use `crate`: `crate::Parameter<'a>`
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]  --> src/templates.rs:9:10
[INFO] [stdout]   |
[INFO] [stdout] 9 | ) -> Vec<::Cow<'a, str>> {
[INFO] [stdout]   |          ^^^^^^^^^^^^^^ help: use `crate`: `crate::Cow<'a, str>`
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/templates.rs:13:13
[INFO] [stdout]    |
[INFO] [stdout] 13 |             ::add_warning(context, parameter, ::WarningMessage::Unrecognized);
[INFO] [stdout]    |             ^^^^^^^^^^^^^ help: use `crate`: `crate::add_warning`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/templates.rs:13:47
[INFO] [stdout]    |
[INFO] [stdout] 13 |             ::add_warning(context, parameter, ::WarningMessage::Unrecognized);
[INFO] [stdout]    |                                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::WarningMessage::Unrecognized`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/templates.rs:16:15
[INFO] [stdout]    |
[INFO] [stdout] 16 |         match ::parse_text_not_empty(&parameter.value) {
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::parse_text_not_empty`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/templates.rs:17:21
[INFO] [stdout]    |
[INFO] [stdout] 17 |             None => ::add_warning(context, parameter, ::WarningMessage::ValueUnrecognized),
[INFO] [stdout]    |                     ^^^^^^^^^^^^^ help: use `crate`: `crate::add_warning`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/templates.rs:17:55
[INFO] [stdout]    |
[INFO] [stdout] 17 |             None => ::add_warning(context, parameter, ::WarningMessage::ValueUnrecognized),
[INFO] [stdout]    |                                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::WarningMessage::ValueUnrecognized`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/templates.rs:19:17
[INFO] [stdout]    |
[INFO] [stdout] 19 |                 ::add_warning(context, parameter, ::WarningMessage::Duplicate);
[INFO] [stdout]    |                 ^^^^^^^^^^^^^ help: use `crate`: `crate::add_warning`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/templates.rs:19:51
[INFO] [stdout]    |
[INFO] [stdout] 19 |                 ::add_warning(context, parameter, ::WarningMessage::Duplicate);
[INFO] [stdout]    |                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::WarningMessage::Duplicate`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/templates.rs:26:9
[INFO] [stdout]    |
[INFO] [stdout] 26 |         ::add_warning(context, template_node, ::WarningMessage::Empty);
[INFO] [stdout]    |         ^^^^^^^^^^^^^ help: use `crate`: `crate::add_warning`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/templates.rs:26:47
[INFO] [stdout]    |
[INFO] [stdout] 26 |         ::add_warning(context, template_node, ::WarningMessage::Empty);
[INFO] [stdout]    |                                               ^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::WarningMessage::Empty`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/templates.rs:31:51
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub fn parse_template_qualifier<'a>(parameters: &[::Parameter<'a>]) -> Option<::Flowing<'a>> {
[INFO] [stdout]    |                                                   ^^^^^^^^^^^^^^^ help: use `crate`: `crate::Parameter<'a>`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/templates.rs:31:79
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub fn parse_template_qualifier<'a>(parameters: &[::Parameter<'a>]) -> Option<::Flowing<'a>> {
[INFO] [stdout]    |                                                                               ^^^^^^^^^^^^^ help: use `crate`: `crate::Flowing<'a>`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/templates.rs:32:13
[INFO] [stdout]    |
[INFO] [stdout] 32 |     if let [::Parameter {
[INFO] [stdout]    |             ^^^^^^^^^^^ help: use `crate`: `crate::Parameter`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/templates.rs:36:30
[INFO] [stdout]    |
[INFO] [stdout] 36 |         if let Some(value) = ::parse_text_not_empty(value) {
[INFO] [stdout]    |                              ^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::parse_text_not_empty`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/templates.rs:37:25
[INFO] [stdout]    |
[INFO] [stdout] 37 |             return Some(::Flowing::Qualifier { value });
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::Flowing::Qualifier`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]  --> src/translations.rs:8:19
[INFO] [stdout]   |
[INFO] [stdout] 8 |     context: &mut ::Context<'a>,
[INFO] [stdout]   |                   ^^^^^^^^^^^^^ help: use `crate`: `crate::Context<'a>`
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]  --> src/translations.rs:9:20
[INFO] [stdout]   |
[INFO] [stdout] 9 |     heading_node: &::Node,
[INFO] [stdout]   |                    ^^^^^^ help: use `crate`: `crate::Node`
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/translations.rs:10:14
[INFO] [stdout]    |
[INFO] [stdout] 10 |     nodes: &[::Node<'a>],
[INFO] [stdout]    |              ^^^^^^^^^^ help: use `crate`: `crate::Node<'a>`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/translations.rs:11:36
[INFO] [stdout]    |
[INFO] [stdout] 11 |     output: &mut Option<Option<Vec<::Translations<'a>>>>,
[INFO] [stdout]    |                                    ^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::Translations<'a>`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/translations.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 |     ::parse_ordered_list_section(
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::parse_ordered_list_section`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/translations.rs:19:36
[INFO] [stdout]    |
[INFO] [stdout] 19 |             let mut translations = ::HashMap::new();
[INFO] [stdout]    |                                    ^^^^^^^^^^^^^^ help: use `crate`: `crate::HashMap::new`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/translations.rs:20:21
[INFO] [stdout]    |
[INFO] [stdout] 20 |             if let [::Node::Template {
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^ help: use `crate`: `crate::Node::Template`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/translations.rs:24:20
[INFO] [stdout]    |
[INFO] [stdout] 24 |                 if ::text_equals(name, "Překlady") {
[INFO] [stdout]    |                    ^^^^^^^^^^^^^ help: use `crate`: `crate::text_equals`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/translations.rs:27:45
[INFO] [stdout]    |
[INFO] [stdout] 27 |                         if let Some(name) = ::parse_parameter_name(parameter) {
[INFO] [stdout]    |                                             ^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::parse_parameter_name`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/translations.rs:32:45
[INFO] [stdout]    |
[INFO] [stdout] 32 | ...                   ::add_warning(
[INFO] [stdout]    |                       ^^^^^^^^^^^^^ help: use `crate`: `crate::add_warning`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/translations.rs:35:49
[INFO] [stdout]    |
[INFO] [stdout] 35 | ...                   ::WarningMessage::Duplicate,
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::WarningMessage::Duplicate`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/translations.rs:56:37
[INFO] [stdout]    |
[INFO] [stdout] 56 | ...                   ::add_warning(context, parameter, ::WarningMessage::Duplicate);
[INFO] [stdout]    |                       ^^^^^^^^^^^^^ help: use `crate`: `crate::add_warning`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/translations.rs:56:71
[INFO] [stdout]    |
[INFO] [stdout] 56 | ...                   ::add_warning(context, parameter, ::WarningMessage::Duplicate);
[INFO] [stdout]    |                                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::WarningMessage::Duplicate`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/translations.rs:58:45
[INFO] [stdout]    |
[INFO] [stdout] 58 | ...                   let value = ::parse_text_not_empty(&parameter.value);
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::parse_text_not_empty`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/translations.rs:60:37
[INFO] [stdout]    |
[INFO] [stdout] 60 | ...                   ::add_warning(
[INFO] [stdout]    |                       ^^^^^^^^^^^^^ help: use `crate`: `crate::add_warning`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/translations.rs:63:41
[INFO] [stdout]    |
[INFO] [stdout] 63 | ...                   ::WarningMessage::ValueUnrecognized,
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::WarningMessage::ValueUnrecognized`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/translations.rs:70:25
[INFO] [stdout]    |
[INFO] [stdout] 70 |                         ::add_warning(context, parameter, ::WarningMessage::Unrecognized);
[INFO] [stdout]    |                         ^^^^^^^^^^^^^ help: use `crate`: `crate::add_warning`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/translations.rs:70:59
[INFO] [stdout]    |
[INFO] [stdout] 70 |                         ::add_warning(context, parameter, ::WarningMessage::Unrecognized);
[INFO] [stdout]    |                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::WarningMessage::Unrecognized`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/translations.rs:72:28
[INFO] [stdout]    |
[INFO] [stdout] 72 |                     return ::Translations {
[INFO] [stdout]    |                            ^^^^^^^^^^^^^^ help: use `crate`: `crate::Translations`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/translations.rs:78:13
[INFO] [stdout]    |
[INFO] [stdout] 78 |             ::add_warning(context, list_item, ::WarningMessage::ValueUnrecognized);
[INFO] [stdout]    |             ^^^^^^^^^^^^^ help: use `crate`: `crate::add_warning`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/translations.rs:78:47
[INFO] [stdout]    |
[INFO] [stdout] 78 |             ::add_warning(context, list_item, ::WarningMessage::ValueUnrecognized);
[INFO] [stdout]    |                                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::WarningMessage::ValueUnrecognized`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/translations.rs:79:13
[INFO] [stdout]    |
[INFO] [stdout] 79 |             ::Translations {
[INFO] [stdout]    |             ^^^^^^^^^^^^^^ help: use `crate`: `crate::Translations`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/translations.rs:88:19
[INFO] [stdout]    |
[INFO] [stdout] 88 |     context: &mut ::Context<'a>,
[INFO] [stdout]    |                   ^^^^^^^^^^^^^ help: use `crate`: `crate::Context<'a>`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/translations.rs:90:14
[INFO] [stdout]    |
[INFO] [stdout] 90 |     nodes: &[::Node<'a>],
[INFO] [stdout]    |              ^^^^^^^^^^ help: use `crate`: `crate::Node<'a>`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/translations.rs:91:10
[INFO] [stdout]    |
[INFO] [stdout] 91 | ) -> Vec<::Flowing<'a>> {
[INFO] [stdout]    |          ^^^^^^^^^^^^^ help: use `crate`: `crate::Flowing<'a>`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/translations.rs:96:17
[INFO] [stdout]    |
[INFO] [stdout] 96 |                 ::Node::Template {
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^ help: use `crate`: `crate::Node::Template`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/translations.rs:98:42
[INFO] [stdout]    |
[INFO] [stdout] 98 |                 } => if let Some(name) = ::parse_text(name) {
[INFO] [stdout]    |                                          ^^^^^^^^^^^^ help: use `crate`: `crate::parse_text`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/translations.rs:106:33
[INFO] [stdout]     |
[INFO] [stdout] 106 | ...                   ::templates::parse_template_labels(context, node, parameters);
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::templates::parse_template_labels`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/translations.rs:108:40
[INFO] [stdout]     |
[INFO] [stdout] 108 | ...                   return ::Flowing::Labels { labels };
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::Flowing::Labels`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/translations.rs:112:49
[INFO] [stdout]     |
[INFO] [stdout] 112 | ...                   if let Some(node) = ::templates::parse_template_qualifier(parameters) {
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::templates::parse_template_qualifier`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/translations.rs:117:36
[INFO] [stdout]     |
[INFO] [stdout] 117 | ...                   return ::Flowing::Plural;
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::Flowing::Plural`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/translations.rs:122:17
[INFO] [stdout]     |
[INFO] [stdout] 122 |                 ::Node::Text { value, .. } => {
[INFO] [stdout]     |                 ^^^^^^^^^^^^ help: use `crate`: `crate::Node::Text`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/translations.rs:123:28
[INFO] [stdout]     |
[INFO] [stdout] 123 |                     return ::Flowing::Text {
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^ help: use `crate`: `crate::Flowing::Text`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/translations.rs:124:32
[INFO] [stdout]     |
[INFO] [stdout] 124 |                         value: ::Cow::Borrowed(value),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^ help: use `crate`: `crate::Cow::Borrowed`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/translations.rs:129:13
[INFO] [stdout]     |
[INFO] [stdout] 129 |             ::create_unknown(context, node)
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^ help: use `crate`: `crate::create_unknown`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/translations.rs:136:19
[INFO] [stdout]     |
[INFO] [stdout] 136 |     parameters: &[::Parameter<'a>],
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^ help: use `crate`: `crate::Parameter<'a>`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/translations.rs:137:13
[INFO] [stdout]     |
[INFO] [stdout] 137 | ) -> Option<::Flowing<'a>> {
[INFO] [stdout]     |             ^^^^^^^^^^^^^ help: use `crate`: `crate::Flowing<'a>`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/translations.rs:139:10
[INFO] [stdout]     |
[INFO] [stdout] 139 |         [::Parameter {
[INFO] [stdout]     |          ^^^^^^^^^^^ help: use `crate`: `crate::Parameter`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/translations.rs:143:12
[INFO] [stdout]     |
[INFO] [stdout] 143 |         }, ::Parameter {
[INFO] [stdout]     |            ^^^^^^^^^^^ help: use `crate`: `crate::Parameter`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/translations.rs:147:18
[INFO] [stdout]     |
[INFO] [stdout] 147 |         }] => if ::text_equals(language, outer_language) {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^ help: use `crate`: `crate::text_equals`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/translations.rs:148:33
[INFO] [stdout]     |
[INFO] [stdout] 148 |             if let Some(term) = ::parse_text_not_empty(term) {
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::parse_text_not_empty`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/translations.rs:149:29
[INFO] [stdout]     |
[INFO] [stdout] 149 |                 return Some(::Flowing::Translation { gender: None, term });
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::Flowing::Translation`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/translations.rs:152:10
[INFO] [stdout]     |
[INFO] [stdout] 152 |         [::Parameter {
[INFO] [stdout]     |          ^^^^^^^^^^^ help: use `crate`: `crate::Parameter`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/translations.rs:156:12
[INFO] [stdout]     |
[INFO] [stdout] 156 |         }, ::Parameter {
[INFO] [stdout]     |            ^^^^^^^^^^^ help: use `crate`: `crate::Parameter`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/translations.rs:160:12
[INFO] [stdout]     |
[INFO] [stdout] 160 |         }, ::Parameter {
[INFO] [stdout]     |            ^^^^^^^^^^^ help: use `crate`: `crate::Parameter`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/translations.rs:164:18
[INFO] [stdout]     |
[INFO] [stdout] 164 |         }] => if ::text_equals(language, outer_language) {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^ help: use `crate`: `crate::text_equals`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/translations.rs:165:33
[INFO] [stdout]     |
[INFO] [stdout] 165 |             if let Some(term) = ::parse_text_not_empty(term) {
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::parse_text_not_empty`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/translations.rs:166:39
[INFO] [stdout]     |
[INFO] [stdout] 166 |                 if let Some(gender) = ::parse_text_not_empty(gender) {
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::parse_text_not_empty`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/translations.rs:167:33
[INFO] [stdout]     |
[INFO] [stdout] 167 |                     return Some(::Flowing::Translation {
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::Flowing::Translation`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]  --> src/util.rs:8:26
[INFO] [stdout]   |
[INFO] [stdout] 8 |     pub language: Option<::Language>,
[INFO] [stdout]   |                          ^^^^^^^^^^ help: use `crate`: `crate::Language`
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]  --> src/util.rs:9:23
[INFO] [stdout]   |
[INFO] [stdout] 9 |     pub warnings: Vec<::Warning>,
[INFO] [stdout]   |                       ^^^^^^^^^ help: use `crate`: `crate::Warning`
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/util.rs:13:76
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub fn add_warning(context: &mut Context, node: &impl Positioned, message: ::WarningMessage) {
[INFO] [stdout]    |                                                                            ^^^^^^^^^^^^^^^^ help: use `crate`: `crate::WarningMessage`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/util.rs:16:27
[INFO] [stdout]    |
[INFO] [stdout] 16 |     context.warnings.push(::Warning {
[INFO] [stdout]    |                           ^^^^^^^^^ help: use `crate`: `crate::Warning`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/util.rs:25:61
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub fn create_unknown<'a>(context: &mut Context<'a>, node: &::Node) -> ::Flowing<'a> {
[INFO] [stdout]    |                                                             ^^^^^^ help: use `crate`: `crate::Node`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/util.rs:25:72
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub fn create_unknown<'a>(context: &mut Context<'a>, node: &::Node) -> ::Flowing<'a> {
[INFO] [stdout]    |                                                                        ^^^^^^^^^^^^^ help: use `crate`: `crate::Flowing<'a>`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/util.rs:26:42
[INFO] [stdout]    |
[INFO] [stdout] 26 |     create_unknown2(context, node, node, ::WarningMessage::Unrecognized)
[INFO] [stdout]    |                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::WarningMessage::Unrecognized`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/util.rs:32:20
[INFO] [stdout]    |
[INFO] [stdout] 32 |     unknown_node: &::Node,
[INFO] [stdout]    |                    ^^^^^^ help: use `crate`: `crate::Node`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/util.rs:34:22
[INFO] [stdout]    |
[INFO] [stdout] 34 |     warning_message: ::WarningMessage,
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^ help: use `crate`: `crate::WarningMessage`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/util.rs:35:6
[INFO] [stdout]    |
[INFO] [stdout] 35 | ) -> ::Flowing<'a> {
[INFO] [stdout]    |      ^^^^^^^^^^^^^ help: use `crate`: `crate::Flowing<'a>`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/util.rs:37:5
[INFO] [stdout]    |
[INFO] [stdout] 37 |     ::Flowing::Unknown {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::Flowing::Unknown`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/util.rs:38:16
[INFO] [stdout]    |
[INFO] [stdout] 38 |         value: ::Cow::Borrowed(&context.wiki_text[unknown_node.start()..unknown_node.end()]),
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^ help: use `crate`: `crate::Cow::Borrowed`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/util.rs:44:19
[INFO] [stdout]    |
[INFO] [stdout] 44 |     context: &mut ::Context<'a>,
[INFO] [stdout]    |                   ^^^^^^^^^^^^^ help: use `crate`: `crate::Context<'a>`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/util.rs:45:12
[INFO] [stdout]    |
[INFO] [stdout] 45 |     node: &::Node,
[INFO] [stdout]    |            ^^^^^^ help: use `crate`: `crate::Node`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/util.rs:47:13
[INFO] [stdout]    |
[INFO] [stdout] 47 |     text: &[::Node<'a>],
[INFO] [stdout]    |             ^^^^^^^^^^ help: use `crate`: `crate::Node<'a>`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/util.rs:48:6
[INFO] [stdout]    |
[INFO] [stdout] 48 | ) -> ::Flowing<'a> {
[INFO] [stdout]    |      ^^^^^^^^^^^^^ help: use `crate`: `crate::Flowing<'a>`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/util.rs:51:23
[INFO] [stdout]    |
[INFO] [stdout] 51 |         Some(text) => ::Flowing::Link {
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^ help: use `crate`: `crate::Flowing::Link`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/util.rs:52:21
[INFO] [stdout]    |
[INFO] [stdout] 52 |             target: ::Cow::Borrowed(target),
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^ help: use `crate`: `crate::Cow::Borrowed`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/util.rs:59:45
[INFO] [stdout]    |
[INFO] [stdout] 59 | pub fn parse_parameter_name<'a>(parameter: &::Parameter<'a>) -> Option<&'a str> {
[INFO] [stdout]    |                                             ^^^^^^^^^^^^^^^ help: use `crate`: `crate::Parameter<'a>`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/util.rs:64:14
[INFO] [stdout]    |
[INFO] [stdout] 64 |             [::Node::Text { value, .. }] => Some(*value),
[INFO] [stdout]    |              ^^^^^^^^^^^^ help: use `crate`: `crate::Node::Text`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/util.rs:70:32
[INFO] [stdout]    |
[INFO] [stdout] 70 | pub fn parse_text<'a>(nodes: &[::Node<'a>]) -> Option<::Cow<'a, str>> {
[INFO] [stdout]    |                                ^^^^^^^^^^ help: use `crate`: `crate::Node<'a>`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/util.rs:70:55
[INFO] [stdout]    |
[INFO] [stdout] 70 | pub fn parse_text<'a>(nodes: &[::Node<'a>]) -> Option<::Cow<'a, str>> {
[INFO] [stdout]    |                                                       ^^^^^^^^^^^^^^ help: use `crate`: `crate::Cow<'a, str>`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/util.rs:72:20
[INFO] [stdout]    |
[INFO] [stdout] 72 |         [] => Some(::Cow::Borrowed("")),
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^ help: use `crate`: `crate::Cow::Borrowed`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/util.rs:73:10
[INFO] [stdout]    |
[INFO] [stdout] 73 |         [::Node::Text { value, .. }] => Some(::Cow::Borrowed(value)),
[INFO] [stdout]    |          ^^^^^^^^^^^^ help: use `crate`: `crate::Node::Text`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/util.rs:73:46
[INFO] [stdout]    |
[INFO] [stdout] 73 |         [::Node::Text { value, .. }] => Some(::Cow::Borrowed(value)),
[INFO] [stdout]    |                                              ^^^^^^^^^^^^^^^ help: use `crate`: `crate::Cow::Borrowed`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/util.rs:77:17
[INFO] [stdout]    |
[INFO] [stdout] 77 |                 ::Node::CharacterEntity { character, .. } => Some(character.to_string()),
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::Node::CharacterEntity`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/util.rs:78:17
[INFO] [stdout]    |
[INFO] [stdout] 78 |                 ::Node::Text { value, .. } => Some(value.to_string()),
[INFO] [stdout]    |                 ^^^^^^^^^^^^ help: use `crate`: `crate::Node::Text`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/util.rs:82:18
[INFO] [stdout]    |
[INFO] [stdout] 82 |             .map(::Cow::Owned),
[INFO] [stdout]    |                  ^^^^^^^^^^^^ help: use `crate`: `crate::Cow::Owned`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/util.rs:87:42
[INFO] [stdout]    |
[INFO] [stdout] 87 | pub fn parse_text_not_empty<'a>(nodes: &[::Node<'a>]) -> Option<::Cow<'a, str>> {
[INFO] [stdout]    |                                          ^^^^^^^^^^ help: use `crate`: `crate::Node<'a>`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/util.rs:87:65
[INFO] [stdout]    |
[INFO] [stdout] 87 | pub fn parse_text_not_empty<'a>(nodes: &[::Node<'a>]) -> Option<::Cow<'a, str>> {
[INFO] [stdout]    |                                                                 ^^^^^^^^^^^^^^ help: use `crate`: `crate::Cow<'a, str>`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/util.rs:92:29
[INFO] [stdout]    |
[INFO] [stdout] 92 | pub fn text_equals(nodes: &[::Node], text: &str) -> bool {
[INFO] [stdout]    |                             ^^^^^^ help: use `crate`: `crate::Node`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/util.rs:99:66
[INFO] [stdout]    |
[INFO] [stdout] 99 | pub fn unrecognized_unless_ignored(context: &mut Context, node: &::Node) {
[INFO] [stdout]    |                                                                  ^^^^^^ help: use `crate`: `crate::Node`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/util.rs:101:9
[INFO] [stdout]     |
[INFO] [stdout] 101 |         ::Node::Category { .. } => return,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^ help: use `crate`: `crate::Node::Category`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/util.rs:102:9
[INFO] [stdout]     |
[INFO] [stdout] 102 |         ::Node::Template { name, .. } => if text_equals(name, "Doplnit") {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^ help: use `crate`: `crate::Node::Template`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/util.rs:103:47
[INFO] [stdout]     |
[INFO] [stdout] 103 |             return add_warning(context, node, ::WarningMessage::Supplementary);
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::WarningMessage::Supplementary`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/util.rs:105:9
[INFO] [stdout]     |
[INFO] [stdout] 105 |         ::Node::Text { value, .. } => if value.trim_left().is_empty() {
[INFO] [stdout]     |         ^^^^^^^^^^^^ help: use `crate`: `crate::Node::Text`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/util.rs:110:32
[INFO] [stdout]     |
[INFO] [stdout] 110 |     add_warning(context, node, ::WarningMessage::Unrecognized);
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::WarningMessage::Unrecognized`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/lib.rs:73:9
[INFO] [stdout]    |
[INFO] [stdout] 73 | pub use configuration::create_configuration;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::configuration::create_configuration`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/lib.rs:74:9
[INFO] [stdout]    |
[INFO] [stdout] 74 | pub use languages::Language;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::languages::Language`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/lib.rs:76:5
[INFO] [stdout]    |
[INFO] [stdout] 76 | use section::*;
[INFO] [stdout]    |     ^^^^^^^^^^ help: use `crate`: `crate::section::*`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/lib.rs:78:5
[INFO] [stdout]    |
[INFO] [stdout] 78 | use util::*;
[INFO] [stdout]    |     ^^^^^^^ help: use `crate`: `crate::util::*`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/lib.rs:584:17
[INFO] [stdout]     |
[INFO] [stdout] 584 |                 ::Node::Text { value, .. } => value.trim_left().is_empty(),
[INFO] [stdout]     |                 ^^^^^^^^^^^^ help: use `crate`: `crate::Node::Text`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/lib.rs:655:13
[INFO] [stdout]     |
[INFO] [stdout] 655 |             ::Node::Text { value, .. } => if !value.trim_left().is_empty() {
[INFO] [stdout]     |             ^^^^^^^^^^^^ help: use `crate`: `crate::Node::Text`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Migrating tests/main.rs from 2015 edition to 2018
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]  --> src/definition.rs:6:19
[INFO] [stdout]   |
[INFO] [stdout] 6 |     context: &mut ::Context<'a>,
[INFO] [stdout]   |                   ^^^^^^^^^^^^^ help: use `crate`: `crate::Context<'a>`
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]   = note: `--force-warn absolute-paths-not-starting-with-crate` implied by `--force-warn rust-2018-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: errors present after applying fixes to crate `parse_wiktionary_cs`
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]  --> src/definition.rs:7:20
[INFO] [stdout]   |
[INFO] [stdout] 7 |     heading_node: &::Node,
[INFO] [stdout]   |                    ^^^^^^ help: use `crate`: `crate::Node`
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]  --> src/language.rs
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]  --> src/definition.rs:8:14
[INFO] [stdout]   |
[INFO] [stdout] 8 |     nodes: &[::Node<'a>],
[INFO] [stdout]   |              ^^^^^^^^^^ help: use `crate`: `crate::Node<'a>`
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]   = cause: error[E0425]: cannot find value `hyphenationcrate` in this scope
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]  --> src/definition.rs:9:36
[INFO] [stdout]   |
[INFO] [stdout] 9 |     output: &mut Option<Option<Vec<::Definition<'a>>>>,
[INFO] [stdout]   |                                    ^^^^^^^^^^^^^^^^ help: use `crate`: `crate::Definition<'a>`
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]              --> src/language.rs:57:52
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/definition.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |     ::parse_ordered_list_section(
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::parse_ordered_list_section`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]               |
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/definition.rs:24:21
[INFO] [stdout]    |
[INFO] [stdout] 24 |                     ::Node::Italic { .. } => definition.push(::Flowing::Italic),
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^ help: use `crate`: `crate::Node::Italic`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            57 |                         "dělení" => parse_section!(hyphenationcrate::hyphenation::parse_hyphenation),
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/definition.rs:24:62
[INFO] [stdout]    |
[INFO] [stdout] 24 |                     ::Node::Italic { .. } => definition.push(::Flowing::Italic),
[INFO] [stdout]    |                                                              ^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::Flowing::Italic`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]               |                                                    ^^^^^^^^^^^^^^^^
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/definition.rs:25:21
[INFO] [stdout]    |
[INFO] [stdout] 25 |                     ::Node::Link { target, text, .. } => {
[INFO] [stdout]    |                     ^^^^^^^^^^^^ help: use `crate`: `crate::Node::Link`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]               |
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/definition.rs:26:41
[INFO] [stdout]    |
[INFO] [stdout] 26 |                         definition.push(::parse_link(context, node, target, text))
[INFO] [stdout]    |                                         ^^^^^^^^^^^^ help: use `crate`: `crate::parse_link`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            help: a local variable with a similar name exists
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/definition.rs:28:21
[INFO] [stdout]    |
[INFO] [stdout] 28 |                     ::Node::Template {
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^ help: use `crate`: `crate::Node::Template`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]               |
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/definition.rs:31:45
[INFO] [stdout]    |
[INFO] [stdout] 31 |                         if let Some(name) = ::parse_text(name) {
[INFO] [stdout]    |                                             ^^^^^^^^^^^^ help: use `crate`: `crate::parse_text`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            57 -                         "dělení" => parse_section!(hyphenationcrate::hyphenation::parse_hyphenation),
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/definition.rs:36:41
[INFO] [stdout]    |
[INFO] [stdout] 36 | ...                   ::add_warning(context, node, ::WarningMessage::Duplicate);
[INFO] [stdout]    |                       ^^^^^^^^^^^^^ help: use `crate`: `crate::add_warning`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            57 +                         "dělení" => parse_section!(hyphenation::hyphenation::parse_hyphenation),
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/definition.rs:36:70
[INFO] [stdout]    |
[INFO] [stdout] 36 | ...                   ::add_warning(context, node, ::WarningMessage::Duplicate);
[INFO] [stdout]    |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::WarningMessage::Duplicate`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]               |
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/definition.rs:39:57
[INFO] [stdout]    |
[INFO] [stdout] 39 | ...                   if let [parameter @ ::Parameter { name: None, .. }] =
[INFO] [stdout]    |                                           ^^^^^^^^^^^ help: use `crate`: `crate::Parameter`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/definition.rs:44:59
[INFO] [stdout]    |
[INFO] [stdout] 44 | ...                   Some(Some(::templates::parse_template_labels(
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::templates::parse_template_labels`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/definition.rs:51:61
[INFO] [stdout]    |
[INFO] [stdout] 51 | ...                   definition.push(::create_unknown2(
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::create_unknown2`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            error[E0425]: cannot find value `etymologycrate` in this scope
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/definition.rs:55:49
[INFO] [stdout]    |
[INFO] [stdout] 55 | ...                   ::WarningMessage::ValueConflicting,
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::WarningMessage::ValueConflicting`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]              --> src/language.rs:58:56
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/definition.rs:63:37
[INFO] [stdout]    |
[INFO] [stdout] 63 | ...                   ::templates::parse_template_qualifier(parameters)
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::templates::parse_template_qualifier`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]               |
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/definition.rs:70:41
[INFO] [stdout]    |
[INFO] [stdout] 70 | ...                   ::add_warning(context, node, ::WarningMessage::Duplicate);
[INFO] [stdout]    |                       ^^^^^^^^^^^^^ help: use `crate`: `crate::add_warning`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            58 |                         "etymologie" => parse_section!(etymologycrate::etymology::parse_etymology),
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/definition.rs:70:70
[INFO] [stdout]    |
[INFO] [stdout] 70 | ...                   ::add_warning(context, node, ::WarningMessage::Duplicate);
[INFO] [stdout]    |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::WarningMessage::Duplicate`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]               |                                                        ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/definition.rs:74:67
[INFO] [stdout]    |
[INFO] [stdout] 74 | ...                   [language_parameter @ ::Parameter {
[INFO] [stdout]    |                                             ^^^^^^^^^^^ help: use `crate`: `crate::Parameter`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/definition.rs:76:67
[INFO] [stdout]    |
[INFO] [stdout] 76 | ...                   }, phrase_parameter @ ::Parameter {
[INFO] [stdout]    |                                             ^^^^^^^^^^^ help: use `crate`: `crate::Parameter`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/definition.rs:82:55
[INFO] [stdout]    |
[INFO] [stdout] 82 | ...                   match ::parse_text_not_empty(
[INFO] [stdout]    |                             ^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::parse_text_not_empty`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            error[E0425]: cannot find value `variantscrate` in this scope
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/definition.rs:86:73
[INFO] [stdout]    |
[INFO] [stdout] 86 | ...                   definition.push(::create_unknown2(
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::create_unknown2`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]               --> src/language.rs:101:54
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/definition.rs:90:61
[INFO] [stdout]    |
[INFO] [stdout] 90 | ...                   ::WarningMessage::ValueUnrecognized,
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::WarningMessage::ValueUnrecognized`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                |
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/definition.rs:97:65
[INFO] [stdout]    |
[INFO] [stdout] 97 | ...                   definition.push(::create_unknown2(
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::create_unknown2`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            101 |                         "varianty" => parse_section!(variantscrate::related_terms::parse_related_terms),
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/definition.rs:101:53
[INFO] [stdout]     |
[INFO] [stdout] 101 | ...                   ::WarningMessage::ValueConflicting,
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::WarningMessage::ValueConflicting`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                |                                                      ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/definition.rs:106:65
[INFO] [stdout]     |
[INFO] [stdout] 106 | ...                   definition.push(::create_unknown2(
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::create_unknown2`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/definition.rs:110:53
[INFO] [stdout]     |
[INFO] [stdout] 110 | ...                   ::WarningMessage::ValueUnrecognized,
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::WarningMessage::ValueUnrecognized`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/definition.rs:121:41
[INFO] [stdout]     |
[INFO] [stdout] 121 |                         definition.push(::create_unknown(context, node));
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^ help: use `crate`: `crate::create_unknown`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            error[E0425]: cannot find value `pronunciationcrate` in this scope
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/definition.rs:123:21
[INFO] [stdout]     |
[INFO] [stdout] 123 |                     ::Node::Text { value, .. } => if definition.is_empty() {
[INFO] [stdout]     |                     ^^^^^^^^^^^^ help: use `crate`: `crate::Node::Text`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]               --> src/language.rs:103:44
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/definition.rs:126:45
[INFO] [stdout]     |
[INFO] [stdout] 126 | ...                   definition.push(::Flowing::Text {
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^ help: use `crate`: `crate::Flowing::Text`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                |
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/definition.rs:127:40
[INFO] [stdout]     |
[INFO] [stdout] 127 | ...                   value: ::Cow::Borrowed(value),
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^ help: use `crate`: `crate::Cow::Borrowed`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            103 | ...                   parse_section!(pronunciationcrate::pronunciation::parse_pronunciation)
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/definition.rs:131:41
[INFO] [stdout]     |
[INFO] [stdout] 131 |                         definition.push(::Flowing::Text {
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^ help: use `crate`: `crate::Flowing::Text`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                |                                      ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/definition.rs:132:36
[INFO] [stdout]     |
[INFO] [stdout] 132 | ...                   value: ::Cow::Borrowed(value),
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^ help: use `crate`: `crate::Cow::Borrowed`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                |
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/definition.rs:135:21
[INFO] [stdout]     |
[INFO] [stdout] 135 |                     ::Node::UnorderedList { items, .. } => {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::Node::UnorderedList`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            help: a local variable with a similar name exists
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/definition.rs:140:38
[INFO] [stdout]     |
[INFO] [stdout] 140 | ...                   [::Node::Template {
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^ help: use `crate`: `crate::Node::Template`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                |
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/definition.rs:143:38
[INFO] [stdout]     |
[INFO] [stdout] 143 | ...                   [::Node::Template {
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^ help: use `crate`: `crate::Node::Template`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            103 -                             parse_section!(pronunciationcrate::pronunciation::parse_pronunciation)
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/definition.rs:149:45
[INFO] [stdout]     |
[INFO] [stdout] 149 | ...                   ::Node::Tag { name: tag_name, .. } => tag_name == "ref",
[INFO] [stdout]     |                       ^^^^^^^^^^^ help: use `crate`: `crate::Node::Tag`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            103 +                             parse_section!(pronunciation::pronunciation::parse_pronunciation)
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/definition.rs:153:41
[INFO] [stdout]     |
[INFO] [stdout] 153 | ...                   ::add_warning(
[INFO] [stdout]     |                       ^^^^^^^^^^^^^ help: use `crate`: `crate::add_warning`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                |
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/definition.rs:156:45
[INFO] [stdout]     |
[INFO] [stdout] 156 | ...                   ::WarningMessage::Supplementary,
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::WarningMessage::Supplementary`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/definition.rs:163:37
[INFO] [stdout]     |
[INFO] [stdout] 163 | ...                   ::add_warning(
[INFO] [stdout]     |                       ^^^^^^^^^^^^^ help: use `crate`: `crate::add_warning`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/definition.rs:166:41
[INFO] [stdout]     |
[INFO] [stdout] 166 | ...                   ::WarningMessage::ValueUnrecognized,
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::WarningMessage::ValueUnrecognized`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/definition.rs:173:29
[INFO] [stdout]     |
[INFO] [stdout] 173 | ...                   ::add_warning(context, node, ::WarningMessage::Unrecognized);
[INFO] [stdout]     |                       ^^^^^^^^^^^^^ help: use `crate`: `crate::add_warning`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]              --> src/language.rs:57:68
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/definition.rs:173:58
[INFO] [stdout]     |
[INFO] [stdout] 173 | ...                   ::add_warning(context, node, ::WarningMessage::Unrecognized);
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::WarningMessage::Unrecognized`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]               |
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/definition.rs:176:42
[INFO] [stdout]     |
[INFO] [stdout] 176 |                     _ => definition.push(::create_unknown(context, node)),
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^ help: use `crate`: `crate::create_unknown`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            57 |                         "dělení" => parse_section!(hyphenationcrate::hyphenation::parse_hyphenation),
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/definition.rs:180:17
[INFO] [stdout]     |
[INFO] [stdout] 180 |                 ::add_warning(context, list_item, ::WarningMessage::Empty);
[INFO] [stdout]     |                 ^^^^^^^^^^^^^ help: use `crate`: `crate::add_warning`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]               |                                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::hyphenation::parse_hyphenation`
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/definition.rs:180:51
[INFO] [stdout]     |
[INFO] [stdout] 180 |                 ::add_warning(context, list_item, ::WarningMessage::Empty);
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::WarningMessage::Empty`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]               |
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/definition.rs:182:13
[INFO] [stdout]     |
[INFO] [stdout] 182 |             ::Definition {
[INFO] [stdout]     |             ^^^^^^^^^^^^ help: use `crate`: `crate::Definition`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]               = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/definition.rs:193:19
[INFO] [stdout]     |
[INFO] [stdout] 193 |     context: &mut ::Context,
[INFO] [stdout]     |                   ^^^^^^^^^ help: use `crate`: `crate::Context`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]               = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/definition.rs:194:13
[INFO] [stdout]     |
[INFO] [stdout] 194 |     name: &[::Node<'a>],
[INFO] [stdout]     |             ^^^^^^^^^^ help: use `crate`: `crate::Node<'a>`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]               = note: `--force-warn absolute-paths-not-starting-with-crate` implied by `--force-warn rust-2018-compatibility`
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/definition.rs:195:19
[INFO] [stdout]     |
[INFO] [stdout] 195 |     parameters: &[::Parameter<'a>],
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^ help: use `crate`: `crate::Parameter<'a>`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/definition.rs:196:13
[INFO] [stdout]     |
[INFO] [stdout] 196 | ) -> Option<::Cow<'a, str>> {
[INFO] [stdout]     |             ^^^^^^^^^^^^^^ help: use `crate`: `crate::Cow<'a, str>`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/definition.rs:197:8
[INFO] [stdout]     |
[INFO] [stdout] 197 |     if ::text_equals(name, "Příklad") {
[INFO] [stdout]     |        ^^^^^^^^^^^^^ help: use `crate`: `crate::text_equals`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/definition.rs:198:17
[INFO] [stdout]     |
[INFO] [stdout] 198 |         if let [::Parameter {
[INFO] [stdout]     |                 ^^^^^^^^^^^ help: use `crate`: `crate::Parameter`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]              --> src/language.rs:58:70
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/definition.rs:202:12
[INFO] [stdout]     |
[INFO] [stdout] 202 |         }, ::Parameter {
[INFO] [stdout]     |            ^^^^^^^^^^^ help: use `crate`: `crate::Parameter`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]               |
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/definition.rs:209:24
[INFO] [stdout]     |
[INFO] [stdout] 209 |                 return ::parse_text(example);
[INFO] [stdout]     |                        ^^^^^^^^^^^^ help: use `crate`: `crate::parse_text`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            58 |                         "etymologie" => parse_section!(etymologycrate::etymology::parse_etymology),
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/definition.rs:216:29
[INFO] [stdout]     |
[INFO] [stdout] 216 | fn check_language(context: &::Context, nodes: &[::Node]) -> bool {
[INFO] [stdout]     |                             ^^^^^^^^^ help: use `crate`: `crate::Context`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]               |                                                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::etymology::parse_etymology`
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/definition.rs:216:49
[INFO] [stdout]     |
[INFO] [stdout] 216 | fn check_language(context: &::Context, nodes: &[::Node]) -> bool {
[INFO] [stdout]     |                                                 ^^^^^^ help: use `crate`: `crate::Node`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]               |
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/definition.rs:217:5
[INFO] [stdout]     |
[INFO] [stdout] 217 |     ::text_equals(nodes, context.language.unwrap().language_code())
[INFO] [stdout]     |     ^^^^^^^^^^^^^ help: use `crate`: `crate::text_equals`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]               = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]  --> src/details.rs:6:19
[INFO] [stdout]   |
[INFO] [stdout] 6 |     context: &mut ::Context<'a>,
[INFO] [stdout]   |                   ^^^^^^^^^^^^^ help: use `crate`: `crate::Context<'a>`
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]               = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]  --> src/details.rs:7:17
[INFO] [stdout]   |
[INFO] [stdout] 7 |     list_node: &::Node,
[INFO] [stdout]   |                 ^^^^^^ help: use `crate`: `crate::Node`
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]  --> src/details.rs:8:19
[INFO] [stdout]   |
[INFO] [stdout] 8 |     list_items: &[::ListItem<'a>],
[INFO] [stdout]   |                   ^^^^^^^^^^^^^^ help: use `crate`: `crate::ListItem<'a>`
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]  --> src/details.rs:9:33
[INFO] [stdout]   |
[INFO] [stdout] 9 |     output: &mut Option<Vec<Vec<::Flowing<'a>>>>,
[INFO] [stdout]   |                                 ^^^^^^^^^^^^^ help: use `crate`: `crate::Flowing<'a>`
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/details.rs:12:9
[INFO] [stdout]    |
[INFO] [stdout] 12 |         ::add_warning(context, list_node, ::WarningMessage::Duplicate);
[INFO] [stdout]    |         ^^^^^^^^^^^^^ help: use `crate`: `crate::add_warning`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]               --> src/language.rs:101:67
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/details.rs:12:43
[INFO] [stdout]    |
[INFO] [stdout] 12 |         ::add_warning(context, list_node, ::WarningMessage::Duplicate);
[INFO] [stdout]    |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::WarningMessage::Duplicate`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                |
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/details.rs:19:21
[INFO] [stdout]    |
[INFO] [stdout] 19 |                     ::add_warning(context, item, ::WarningMessage::Empty);
[INFO] [stdout]    |                     ^^^^^^^^^^^^^ help: use `crate`: `crate::add_warning`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            101 |                         "varianty" => parse_section!(variantscrate::related_terms::parse_related_terms),
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/details.rs:19:50
[INFO] [stdout]    |
[INFO] [stdout] 19 |                     ::add_warning(context, item, ::WarningMessage::Empty);
[INFO] [stdout]    |                                                  ^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::WarningMessage::Empty`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                |                                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::related_terms::parse_related_terms`
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/details.rs:26:33
[INFO] [stdout]    |
[INFO] [stdout] 26 | ...                   ::Node::Italic { .. } => ::Flowing::Italic,
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^ help: use `crate`: `crate::Node::Italic`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                |
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/details.rs:26:58
[INFO] [stdout]    |
[INFO] [stdout] 26 | ...                   ::Node::Italic { .. } => ::Flowing::Italic,
[INFO] [stdout]    |                                                ^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::Flowing::Italic`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/details.rs:27:33
[INFO] [stdout]    |
[INFO] [stdout] 27 | ...                   ::Node::Link { target, text, .. } => {
[INFO] [stdout]    |                       ^^^^^^^^^^^^ help: use `crate`: `crate::Node::Link`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/details.rs:28:37
[INFO] [stdout]    |
[INFO] [stdout] 28 | ...                   ::parse_link(context, node, target, text)
[INFO] [stdout]    |                       ^^^^^^^^^^^^ help: use `crate`: `crate::parse_link`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/details.rs:30:33
[INFO] [stdout]    |
[INFO] [stdout] 30 | ...                   ::Node::Text { value, .. } => ::Flowing::Text {
[INFO] [stdout]    |                       ^^^^^^^^^^^^ help: use `crate`: `crate::Node::Text`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/details.rs:30:63
[INFO] [stdout]    |
[INFO] [stdout] 30 | ...                   ::Node::Text { value, .. } => ::Flowing::Text {
[INFO] [stdout]    |                                                     ^^^^^^^^^^^^^^^ help: use `crate`: `crate::Flowing::Text`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/details.rs:31:44
[INFO] [stdout]    |
[INFO] [stdout] 31 | ...                   value: ::Cow::Borrowed(value),
[INFO] [stdout]    |                              ^^^^^^^^^^^^^^^ help: use `crate`: `crate::Cow::Borrowed`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]               --> src/language.rs:103:62
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/details.rs:33:38
[INFO] [stdout]    |
[INFO] [stdout] 33 | ...                   _ => ::create_unknown(context, node),
[INFO] [stdout]    |                            ^^^^^^^^^^^^^^^^ help: use `crate`: `crate::create_unknown`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                |
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]  --> src/etymology.rs:6:19
[INFO] [stdout]   |
[INFO] [stdout] 6 |     context: &mut ::Context<'a>,
[INFO] [stdout]   |                   ^^^^^^^^^^^^^ help: use `crate`: `crate::Context<'a>`
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            103 | ...                   parse_section!(pronunciationcrate::pronunciation::parse_pronunciation)
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]  --> src/etymology.rs:7:20
[INFO] [stdout]   |
[INFO] [stdout] 7 |     heading_node: &::Node<'a>,
[INFO] [stdout]   |                    ^^^^^^^^^^ help: use `crate`: `crate::Node<'a>`
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                |                                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::pronunciation::parse_pronunciation`
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]  --> src/etymology.rs:8:14
[INFO] [stdout]   |
[INFO] [stdout] 8 |     nodes: &[::Node<'a>],
[INFO] [stdout]   |              ^^^^^^^^^^ help: use `crate`: `crate::Node<'a>`
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                |
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]  --> src/etymology.rs:9:36
[INFO] [stdout]   |
[INFO] [stdout] 9 |     output: &mut Option<Option<Vec<::Flowing<'a>>>>,
[INFO] [stdout]   |                                    ^^^^^^^^^^^^^ help: use `crate`: `crate::Flowing<'a>`
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/etymology.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |     ::parse_section(context, heading_node, output, |context, output| {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^ help: use `crate`: `crate::parse_section`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/etymology.rs:16:17
[INFO] [stdout]    |
[INFO] [stdout] 16 |                 ::Node::Heading { .. } => break,
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^ help: use `crate`: `crate::Node::Heading`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/etymology.rs:17:17
[INFO] [stdout]    |
[INFO] [stdout] 17 |                 ::Node::Italic { .. } => ::Flowing::Italic,
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^ help: use `crate`: `crate::Node::Italic`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/etymology.rs:17:42
[INFO] [stdout]    |
[INFO] [stdout] 17 |                 ::Node::Italic { .. } => ::Flowing::Italic,
[INFO] [stdout]    |                                          ^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::Flowing::Italic`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            error: aborting due to 4 previous errors; 4 warnings emitted
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/etymology.rs:18:17
[INFO] [stdout]    |
[INFO] [stdout] 18 |                 ::Node::Link { target, text, .. } => ::parse_link(context, node, target, text),
[INFO] [stdout]    |                 ^^^^^^^^^^^^ help: use `crate`: `crate::Node::Link`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/etymology.rs:18:54
[INFO] [stdout]    |
[INFO] [stdout] 18 |                 ::Node::Link { target, text, .. } => ::parse_link(context, node, target, text),
[INFO] [stdout]    |                                                      ^^^^^^^^^^^^ help: use `crate`: `crate::parse_link`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/etymology.rs:19:17
[INFO] [stdout]    |
[INFO] [stdout] 19 |                 ::Node::Text { value, .. } => ::Flowing::Text {
[INFO] [stdout]    |                 ^^^^^^^^^^^^ help: use `crate`: `crate::Node::Text`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/etymology.rs:19:47
[INFO] [stdout]    |
[INFO] [stdout] 19 |                 ::Node::Text { value, .. } => ::Flowing::Text {
[INFO] [stdout]    |                                               ^^^^^^^^^^^^^^^ help: use `crate`: `crate::Flowing::Text`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] help: to report this as a bug, open an issue at https://github.com/rust-lang/rust/issues, quoting the full output of this command
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/etymology.rs:20:28
[INFO] [stdout]    |
[INFO] [stdout] 20 |                     value: ::Cow::Borrowed(value),
[INFO] [stdout]    |                            ^^^^^^^^^^^^^^^ help: use `crate`: `crate::Cow::Borrowed`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] help: to possibly apply more fixes, pass in the `--broken-code` flag
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/etymology.rs:22:22
[INFO] [stdout]    |
[INFO] [stdout] 22 |                 _ => ::create_unknown(context, node),
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^ help: use `crate`: `crate::create_unknown`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] note: original diagnostics will follow:
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/etymology.rs:27:13
[INFO] [stdout]    |
[INFO] [stdout] 27 |             ::add_warning(context, heading_node, ::WarningMessage::SectionEmpty);
[INFO] [stdout]    |             ^^^^^^^^^^^^^ help: use `crate`: `crate::add_warning`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/etymology.rs:27:50
[INFO] [stdout]    |
[INFO] [stdout] 27 |             ::add_warning(context, heading_node, ::WarningMessage::SectionEmpty);
[INFO] [stdout]    |                                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::WarningMessage::SectionEmpty`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]  --> src/external_links.rs:6:19
[INFO] [stdout]   |
[INFO] [stdout] 6 |     context: &mut ::Context<'a>,
[INFO] [stdout]   |                   ^^^^^^^^^^^^^ help: use `crate`: `crate::Context<'a>`
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]  --> src/external_links.rs:7:20
[INFO] [stdout]   |
[INFO] [stdout] 7 |     heading_node: &::Node,
[INFO] [stdout]   |                    ^^^^^^ help: use `crate`: `crate::Node`
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]  --> src/external_links.rs:8:14
[INFO] [stdout]   |
[INFO] [stdout] 8 |     nodes: &[::Node<'a>],
[INFO] [stdout]   |              ^^^^^^^^^^ help: use `crate`: `crate::Node<'a>`
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]  --> src/external_links.rs:9:36
[INFO] [stdout]   |
[INFO] [stdout] 9 |     output: &mut Option<Option<Vec<::ExternalLink<'a>>>>,
[INFO] [stdout]   |                                    ^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::ExternalLink<'a>`
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/external_links.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |     ::parse_unordered_list_section_basic(
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::parse_unordered_list_section_basic`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/external_links.rs:21:46
[INFO] [stdout]    |
[INFO] [stdout] 21 |                         let result = if let [::Node::Template {
[INFO] [stdout]    |                                              ^^^^^^^^^^^^^^^^ help: use `crate`: `crate::Node::Template`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/external_links.rs:25:29
[INFO] [stdout]    |
[INFO] [stdout] 25 | ...                   ::parse_text(name).and_then(|name| match &name as _ {
[INFO] [stdout]    |                       ^^^^^^^^^^^^ help: use `crate`: `crate::parse_text`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/external_links.rs:28:37
[INFO] [stdout]    |
[INFO] [stdout] 28 | ...                   ::ExternalLinkType::Commons,
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::ExternalLinkType::Commons`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/external_links.rs:33:37
[INFO] [stdout]    |
[INFO] [stdout] 33 | ...                   ::ExternalLinkType::Wikivoyage,
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::ExternalLinkType::Wikivoyage`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/external_links.rs:38:37
[INFO] [stdout]    |
[INFO] [stdout] 38 | ...                   ::ExternalLinkType::Wikiquote,
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::ExternalLinkType::Wikiquote`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/external_links.rs:43:37
[INFO] [stdout]    |
[INFO] [stdout] 43 | ...                   ::ExternalLinkType::Wikispecies,
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::ExternalLinkType::Wikispecies`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/external_links.rs:48:37
[INFO] [stdout]    |
[INFO] [stdout] 48 | ...                   ::ExternalLinkType::Wikibooks,
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::ExternalLinkType::Wikibooks`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/external_links.rs:53:37
[INFO] [stdout]    |
[INFO] [stdout] 53 | ...                   ::ExternalLinkType::Wikipedia,
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::ExternalLinkType::Wikipedia`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/external_links.rs:58:37
[INFO] [stdout]    |
[INFO] [stdout] 58 | ...                   ::ExternalLinkType::Wikiversity,
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::ExternalLinkType::Wikiversity`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/external_links.rs:63:37
[INFO] [stdout]    |
[INFO] [stdout] 63 | ...                   ::ExternalLinkType::Wikisource,
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::ExternalLinkType::Wikisource`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/external_links.rs:68:37
[INFO] [stdout]    |
[INFO] [stdout] 68 | ...                   ::ExternalLinkType::Wikinews,
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::ExternalLinkType::Wikinews`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/external_links.rs:77:29
[INFO] [stdout]    |
[INFO] [stdout] 77 | ...                   ::add_warning(context, item, ::WarningMessage::ValueUnrecognized);
[INFO] [stdout]    |                       ^^^^^^^^^^^^^ help: use `crate`: `crate::add_warning`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/external_links.rs:77:58
[INFO] [stdout]    |
[INFO] [stdout] 77 | ...                   ::add_warning(context, item, ::WarningMessage::ValueUnrecognized);
[INFO] [stdout]    |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::WarningMessage::ValueUnrecognized`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/external_links.rs:88:19
[INFO] [stdout]    |
[INFO] [stdout] 88 |     parameters: &[::Parameter<'a>],
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^ help: use `crate`: `crate::Parameter<'a>`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/external_links.rs:89:12
[INFO] [stdout]    |
[INFO] [stdout] 89 |     type_: ::ExternalLinkType,
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::ExternalLinkType`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/external_links.rs:91:13
[INFO] [stdout]    |
[INFO] [stdout] 91 | ) -> Option<::ExternalLink<'a>> {
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::ExternalLink<'a>`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/external_links.rs:93:29
[INFO] [stdout]    |
[INFO] [stdout] 93 |         if let Some(kind) = ::parse_parameter_name(parameter) {
[INFO] [stdout]    |                             ^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::parse_parameter_name`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/external_links.rs:95:38
[INFO] [stdout]    |
[INFO] [stdout] 95 |                 if let Some(value) = ::parse_text(&parameter.value) {
[INFO] [stdout]    |                                      ^^^^^^^^^^^^ help: use `crate`: `crate::parse_text`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/external_links.rs:96:33
[INFO] [stdout]    |
[INFO] [stdout] 96 |                     return Some(::ExternalLink {
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^ help: use `crate`: `crate::ExternalLink`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/external_links.rs:97:31
[INFO] [stdout]    |
[INFO] [stdout] 97 |                         kind: ::Cow::Borrowed(kind),
[INFO] [stdout]    |                               ^^^^^^^^^^^^^^^ help: use `crate`: `crate::Cow::Borrowed`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]  --> src/hyphenation.rs:6:19
[INFO] [stdout]   |
[INFO] [stdout] 6 |     context: &mut ::Context<'a>,
[INFO] [stdout]   |                   ^^^^^^^^^^^^^ help: use `crate`: `crate::Context<'a>`
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]  --> src/hyphenation.rs:7:12
[INFO] [stdout]   |
[INFO] [stdout] 7 |     node: &::Node<'a>,
[INFO] [stdout]   |            ^^^^^^^^^^ help: use `crate`: `crate::Node<'a>`
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]  --> src/hyphenation.rs:8:14
[INFO] [stdout]   |
[INFO] [stdout] 8 |     nodes: &[::Node<'a>],
[INFO] [stdout]   |              ^^^^^^^^^^ help: use `crate`: `crate::Node<'a>`
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]  --> src/hyphenation.rs:9:32
[INFO] [stdout]   |
[INFO] [stdout] 9 |     output: &mut Option<Option<::Cow<'a, str>>>,
[INFO] [stdout]   |                                ^^^^^^^^^^^^^^ help: use `crate`: `crate::Cow<'a, str>`
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/hyphenation.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |     ::parse_unordered_list_section_basic(
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::parse_unordered_list_section_basic`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/hyphenation.rs:18:41
[INFO] [stdout]    |
[INFO] [stdout] 18 |                 if let text @ Some(_) = ::parse_text(&item.nodes) {
[INFO] [stdout]    |                                         ^^^^^^^^^^^^ help: use `crate`: `crate::parse_text`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/hyphenation.rs:22:13
[INFO] [stdout]    |
[INFO] [stdout] 22 |             ::add_warning(context, list_node, ::WarningMessage::ValueUnrecognized);
[INFO] [stdout]    |             ^^^^^^^^^^^^^ help: use `crate`: `crate::add_warning`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/hyphenation.rs:22:47
[INFO] [stdout]    |
[INFO] [stdout] 22 |             ::add_warning(context, list_node, ::WarningMessage::ValueUnrecognized);
[INFO] [stdout]    |                                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::WarningMessage::ValueUnrecognized`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]  --> src/inflection/basic.rs:6:60
[INFO] [stdout]   |
[INFO] [stdout] 6 |     fn get_field(&mut self, name: &str) -> Option<&mut Vec<::Cow<'a, str>>>;
[INFO] [stdout]   |                                                            ^^^^^^^^^^^^^^ help: use `crate`: `crate::Cow<'a, str>`
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/inflection/basic.rs:12:68
[INFO] [stdout]    |
[INFO] [stdout] 12 |               fn get_field(&mut self, name: &str) -> Option<&mut Vec<::Cow<'a, str>>> {
[INFO] [stdout]    |                                                                      ^^^^^^^^^^^^^^ help: use `crate`: `crate::Cow<'a, str>`
[INFO] [stdout] ...
[INFO] [stdout] 22 | / inflection_impl! {
[INFO] [stdout] 23 | |     AdjectiveDeclensionBasic,
[INFO] [stdout] 24 | |     "paccf" paccf,
[INFO] [stdout] 25 | |     "paccf-jm" paccf_jm,
[INFO] [stdout] ...  |
[INFO] [stdout] 87 | |     "snomn-jm" snomn_jm
[INFO] [stdout] 88 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]    = note: this warning originates in the macro `inflection_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/inflection/basic.rs:12:68
[INFO] [stdout]     |
[INFO] [stdout]  12 |               fn get_field(&mut self, name: &str) -> Option<&mut Vec<::Cow<'a, str>>> {
[INFO] [stdout]     |                                                                      ^^^^^^^^^^^^^^ help: use `crate`: `crate::Cow<'a, str>`
[INFO] [stdout] ...
[INFO] [stdout]  90 | / inflection_impl! {
[INFO] [stdout]  91 | |     PronounDeclensionAdjective,
[INFO] [stdout]  92 | |     "paccf" paccf,
[INFO] [stdout]  93 | |     "paccm" paccm,
[INFO] [stdout] ...   |
[INFO] [stdout] 147 | |     "svocn" svocn
[INFO] [stdout] 148 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `inflection_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/inflection/basic.rs:12:68
[INFO] [stdout]     |
[INFO] [stdout]  12 |               fn get_field(&mut self, name: &str) -> Option<&mut Vec<::Cow<'a, str>>> {
[INFO] [stdout]     |                                                                      ^^^^^^^^^^^^^^ help: use `crate`: `crate::Cow<'a, str>`
[INFO] [stdout] ...
[INFO] [stdout] 150 | / inflection_impl! {
[INFO] [stdout] 151 | |     PronounDeclensionBasic,
[INFO] [stdout] 152 | |     "acc" acc,
[INFO] [stdout] 153 | |     "dat" dat,
[INFO] [stdout] ...   |
[INFO] [stdout] 158 | |     "voc" voc
[INFO] [stdout] 159 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `inflection_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/inflection/basic.rs:162:19
[INFO] [stdout]     |
[INFO] [stdout] 162 |     context: &mut ::Context<'a>,
[INFO] [stdout]     |                   ^^^^^^^^^^^^^ help: use `crate`: `crate::Context<'a>`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/inflection/basic.rs:163:19
[INFO] [stdout]     |
[INFO] [stdout] 163 |     parameters: &[::Parameter<'a>],
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^ help: use `crate`: `crate::Parameter<'a>`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/inflection/basic.rs:168:29
[INFO] [stdout]     |
[INFO] [stdout] 168 |         if let Some(name) = ::parse_parameter_name(parameter) {
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::parse_parameter_name`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/inflection/basic.rs:170:17
[INFO] [stdout]     |
[INFO] [stdout] 170 |                 ::inflection_field::parse_inflection_field(context, parameter, terms);
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::inflection_field::parse_inflection_field`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/inflection/basic.rs:174:9
[INFO] [stdout]     |
[INFO] [stdout] 174 |         ::add_warning(context, parameter, ::WarningMessage::Unrecognized);
[INFO] [stdout]     |         ^^^^^^^^^^^^^ help: use `crate`: `crate::add_warning`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/inflection/basic.rs:174:43
[INFO] [stdout]     |
[INFO] [stdout] 174 |         ::add_warning(context, parameter, ::WarningMessage::Unrecognized);
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::WarningMessage::Unrecognized`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]  --> src/inflection/comparison.rs:6:19
[INFO] [stdout]   |
[INFO] [stdout] 6 |     context: &mut ::Context<'a>,
[INFO] [stdout]   |                   ^^^^^^^^^^^^^ help: use `crate`: `crate::Context<'a>`
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]  --> src/inflection/comparison.rs:7:21
[INFO] [stdout]   |
[INFO] [stdout] 7 |     template_node: &::Node,
[INFO] [stdout]   |                     ^^^^^^ help: use `crate`: `crate::Node`
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]  --> src/inflection/comparison.rs:8:19
[INFO] [stdout]   |
[INFO] [stdout] 8 |     parameters: &[::Parameter<'a>],
[INFO] [stdout]   |                   ^^^^^^^^^^^^^^^ help: use `crate`: `crate::Parameter<'a>`
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]  --> src/inflection/comparison.rs:9:13
[INFO] [stdout]   |
[INFO] [stdout] 9 | ) -> Option<::Inflection<'a>> {
[INFO] [stdout]   |             ^^^^^^^^^^^^^^^^ help: use `crate`: `crate::Inflection<'a>`
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/inflection/comparison.rs:14:29
[INFO] [stdout]    |
[INFO] [stdout] 14 |         if let Some(name) = ::parse_parameter_name(parameter) {
[INFO] [stdout]    |                             ^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::parse_parameter_name`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/inflection/comparison.rs:25:21
[INFO] [stdout]    |
[INFO] [stdout] 25 |                     ::add_warning(context, parameter, ::WarningMessage::Unrecognized);
[INFO] [stdout]    |                     ^^^^^^^^^^^^^ help: use `crate`: `crate::add_warning`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/inflection/comparison.rs:25:55
[INFO] [stdout]    |
[INFO] [stdout] 25 |                     ::add_warning(context, parameter, ::WarningMessage::Unrecognized);
[INFO] [stdout]    |                                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::WarningMessage::Unrecognized`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/inflection/comparison.rs:30:17
[INFO] [stdout]    |
[INFO] [stdout] 30 |                 ::add_warning(context, parameter, ::WarningMessage::Duplicate);
[INFO] [stdout]    |                 ^^^^^^^^^^^^^ help: use `crate`: `crate::add_warning`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/inflection/comparison.rs:30:51
[INFO] [stdout]    |
[INFO] [stdout] 30 |                 ::add_warning(context, parameter, ::WarningMessage::Duplicate);
[INFO] [stdout]    |                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::WarningMessage::Duplicate`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/inflection/comparison.rs:33:23
[INFO] [stdout]    |
[INFO] [stdout] 33 |             *output = ::parse_text_not_empty(&parameter.value);
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::parse_text_not_empty`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/inflection/comparison.rs:35:17
[INFO] [stdout]    |
[INFO] [stdout] 35 |                 ::add_warning(context, parameter, ::WarningMessage::ValueUnrecognized);
[INFO] [stdout]    |                 ^^^^^^^^^^^^^ help: use `crate`: `crate::add_warning`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/inflection/comparison.rs:35:51
[INFO] [stdout]    |
[INFO] [stdout] 35 |                 ::add_warning(context, parameter, ::WarningMessage::ValueUnrecognized);
[INFO] [stdout]    |                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::WarningMessage::ValueUnrecognized`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/inflection/comparison.rs:41:9
[INFO] [stdout]    |
[INFO] [stdout] 41 |         ::add_warning(context, template_node, ::WarningMessage::Empty);
[INFO] [stdout]    |         ^^^^^^^^^^^^^ help: use `crate`: `crate::add_warning`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/inflection/comparison.rs:41:47
[INFO] [stdout]    |
[INFO] [stdout] 41 |         ::add_warning(context, template_node, ::WarningMessage::Empty);
[INFO] [stdout]    |                                               ^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::WarningMessage::Empty`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/inflection/comparison.rs:44:10
[INFO] [stdout]    |
[INFO] [stdout] 44 |     Some(::Inflection::Comparison(super::Comparison {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::Inflection::Comparison`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/inflection/comparison.rs:51:17
[INFO] [stdout]    |
[INFO] [stdout] 51 |                 ::add_warning(context, template_node, ::WarningMessage::ValueUnrecognized);
[INFO] [stdout]    |                 ^^^^^^^^^^^^^ help: use `crate`: `crate::add_warning`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/inflection/comparison.rs:51:55
[INFO] [stdout]    |
[INFO] [stdout] 51 |                 ::add_warning(context, template_node, ::WarningMessage::ValueUnrecognized);
[INFO] [stdout]    |                                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::WarningMessage::ValueUnrecognized`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/inflection/comparison.rs:57:17
[INFO] [stdout]    |
[INFO] [stdout] 57 |                 ::add_warning(context, template_node, ::WarningMessage::Empty);
[INFO] [stdout]    |                 ^^^^^^^^^^^^^ help: use `crate`: `crate::add_warning`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/inflection/comparison.rs:57:55
[INFO] [stdout]    |
[INFO] [stdout] 57 |                 ::add_warning(context, template_node, ::WarningMessage::Empty);
[INFO] [stdout]    |                                                       ^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::WarningMessage::Empty`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/inflection/comparison.rs:69:17
[INFO] [stdout]    |
[INFO] [stdout] 69 |                 ::add_warning(context, template_node, ::WarningMessage::ValueUnrecognized);
[INFO] [stdout]    |                 ^^^^^^^^^^^^^ help: use `crate`: `crate::add_warning`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/inflection/comparison.rs:69:55
[INFO] [stdout]    |
[INFO] [stdout] 69 |                 ::add_warning(context, template_node, ::WarningMessage::ValueUnrecognized);
[INFO] [stdout]    |                                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::WarningMessage::ValueUnrecognized`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/inflection/conjugation.rs:8:27
[INFO] [stdout]    |
[INFO] [stdout]  8 |               context: &mut ::Context<'a>,
[INFO] [stdout]    |                             ^^^^^^^^^^^^^ help: use `crate`: `crate::Context<'a>`
[INFO] [stdout] ...
[INFO] [stdout] 47 | / parse_conjugation_template! {
[INFO] [stdout] 48 | |     fields { pactf pactm pimp1 pimp2 ppre1 ppre2 ppre3 sactf sactm sactn simp2 spre1 spre2 spre3 }
[INFO] [stdout] 49 | |     groups {
[INFO] [stdout] 50 | |         dok "ano",
[INFO] [stdout] ...  |
[INFO] [stdout] 55 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]    = note: this warning originates in the macro `parse_conjugation_template` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/inflection/conjugation.rs:9:30
[INFO] [stdout]    |
[INFO] [stdout]  9 |               _template_node: &::Node,
[INFO] [stdout]    |                                ^^^^^^ help: use `crate`: `crate::Node`
[INFO] [stdout] ...
[INFO] [stdout] 47 | / parse_conjugation_template! {
[INFO] [stdout] 48 | |     fields { pactf pactm pimp1 pimp2 ppre1 ppre2 ppre3 sactf sactm sactn simp2 spre1 spre2 spre3 }
[INFO] [stdout] 49 | |     groups {
[INFO] [stdout] 50 | |         dok "ano",
[INFO] [stdout] ...  |
[INFO] [stdout] 55 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]    = note: this warning originates in the macro `parse_conjugation_template` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/inflection/conjugation.rs:10:27
[INFO] [stdout]    |
[INFO] [stdout] 10 |               parameters: &[::Parameter<'a>]
[INFO] [stdout]    |                             ^^^^^^^^^^^^^^^ help: use `crate`: `crate::Parameter<'a>`
[INFO] [stdout] ...
[INFO] [stdout] 47 | / parse_conjugation_template! {
[INFO] [stdout] 48 | |     fields { pactf pactm pimp1 pimp2 ppre1 ppre2 ppre3 sactf sactm sactn simp2 spre1 spre2 spre3 }
[INFO] [stdout] 49 | |     groups {
[INFO] [stdout] 50 | |         dok "ano",
[INFO] [stdout] ...  |
[INFO] [stdout] 55 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]    = note: this warning originates in the macro `parse_conjugation_template` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/inflection/conjugation.rs:11:21
[INFO] [stdout]    |
[INFO] [stdout] 11 |           ) -> Option<::Inflection<'a>> {
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^ help: use `crate`: `crate::Inflection<'a>`
[INFO] [stdout] ...
[INFO] [stdout] 47 | / parse_conjugation_template! {
[INFO] [stdout] 48 | |     fields { pactf pactm pimp1 pimp2 ppre1 ppre2 ppre3 sactf sactm sactn simp2 spre1 spre2 spre3 }
[INFO] [stdout] 49 | |     groups {
[INFO] [stdout] 50 | |         dok "ano",
[INFO] [stdout] ...  |
[INFO] [stdout] 55 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]    = note: this warning originates in the macro `parse_conjugation_template` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/inflection/conjugation.rs:15:37
[INFO] [stdout]    |
[INFO] [stdout] 15 |                   if let Some(name) = ::parse_parameter_name(parameter) {
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::parse_parameter_name`
[INFO] [stdout] ...
[INFO] [stdout] 47 | / parse_conjugation_template! {
[INFO] [stdout] 48 | |     fields { pactf pactm pimp1 pimp2 ppre1 ppre2 ppre3 sactf sactm sactn simp2 spre1 spre2 spre3 }
[INFO] [stdout] 49 | |     groups {
[INFO] [stdout] 50 | |         dok "ano",
[INFO] [stdout] ...  |
[INFO] [stdout] 55 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]    = note: this warning originates in the macro `parse_conjugation_template` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/inflection/conjugation.rs:18:29
[INFO] [stdout]    |
[INFO] [stdout] 18 |                               ::inflection_field::parse_inflection_field(context, parameter, &mut conjugation.$field_name);
[INFO] [stdout]    |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::inflection_field::parse_inflection_field`
[INFO] [stdout] ...
[INFO] [stdout] 47 | / parse_conjugation_template! {
[INFO] [stdout] 48 | |     fields { pactf pactm pimp1 pimp2 ppre1 ppre2 ppre3 sactf sactm sactn simp2 spre1 spre2 spre3 }
[INFO] [stdout] 49 | |     groups {
[INFO] [stdout] 50 | |         dok "ano",
[INFO] [stdout] ...  |
[INFO] [stdout] 55 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]    = note: this warning originates in the macro `parse_conjugation_template` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/inflection/conjugation.rs:23:36
[INFO] [stdout]    |
[INFO] [stdout] 23 |                                   if ::text_equals(&parameter.value, $flag_value) {
[INFO] [stdout]    |                                      ^^^^^^^^^^^^^ help: use `crate`: `crate::text_equals`
[INFO] [stdout] ...
[INFO] [stdout] 47 | / parse_conjugation_template! {
[INFO] [stdout] 48 | |     fields { pactf pactm pimp1 pimp2 ppre1 ppre2 ppre3 sactf sactm sactn simp2 spre1 spre2 spre3 }
[INFO] [stdout] 49 | |     groups {
[INFO] [stdout] 50 | |         dok "ano",
[INFO] [stdout] ...  |
[INFO] [stdout] 55 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]    = note: this warning originates in the macro `parse_conjugation_template` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/inflection/conjugation.rs:32:36
[INFO] [stdout]    |
[INFO] [stdout] 32 |                                      ::inflection_field::parse_inflection_field(context, parameter, &mut conjugation.$group_field_na...
[INFO] [stdout]    |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::inflection_field::parse_inflection_field`
[INFO] [stdout] ...
[INFO] [stdout] 47 | / parse_conjugation_template! {
[INFO] [stdout] 48 | |     fields { pactf pactm pimp1 pimp2 ppre1 ppre2 ppre3 sactf sactm sactn simp2 spre1 spre2 spre3 }
[INFO] [stdout] 49 | |     groups {
[INFO] [stdout] 50 | |         dok "ano",
[INFO] [stdout] ...  |
[INFO] [stdout] 55 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]    = note: this warning originates in the macro `parse_conjugation_template` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/inflection/conjugation.rs:39:17
[INFO] [stdout]    |
[INFO] [stdout] 39 |                   ::add_warning(context, parameter, ::WarningMessage::Unrecognized);
[INFO] [stdout]    |                   ^^^^^^^^^^^^^ help: use `crate`: `crate::add_warning`
[INFO] [stdout] ...
[INFO] [stdout] 47 | / parse_conjugation_template! {
[INFO] [stdout] 48 | |     fields { pactf pactm pimp1 pimp2 ppre1 ppre2 ppre3 sactf sactm sactn simp2 spre1 spre2 spre3 }
[INFO] [stdout] 49 | |     groups {
[INFO] [stdout] 50 | |         dok "ano",
[INFO] [stdout] ...  |
[INFO] [stdout] 55 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]    = note: this warning originates in the macro `parse_conjugation_template` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/inflection/conjugation.rs:39:51
[INFO] [stdout]    |
[INFO] [stdout] 39 |                   ::add_warning(context, parameter, ::WarningMessage::Unrecognized);
[INFO] [stdout]    |                                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::WarningMessage::Unrecognized`
[INFO] [stdout] ...
[INFO] [stdout] 47 | / parse_conjugation_template! {
[INFO] [stdout] 48 | |     fields { pactf pactm pimp1 pimp2 ppre1 ppre2 ppre3 sactf sactm sactn simp2 spre1 spre2 spre3 }
[INFO] [stdout] 49 | |     groups {
[INFO] [stdout] 50 | |         dok "ano",
[INFO] [stdout] ...  |
[INFO] [stdout] 55 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]    = note: this warning originates in the macro `parse_conjugation_template` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/inflection/conjugation.rs:42:18
[INFO] [stdout]    |
[INFO] [stdout] 42 |               Some(::Inflection::Conjugation(conjugation))
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::Inflection::Conjugation`
[INFO] [stdout] ...
[INFO] [stdout] 47 | / parse_conjugation_template! {
[INFO] [stdout] 48 | |     fields { pactf pactm pimp1 pimp2 ppre1 ppre2 ppre3 sactf sactm sactn simp2 spre1 spre2 spre3 }
[INFO] [stdout] 49 | |     groups {
[INFO] [stdout] 50 | |         dok "ano",
[INFO] [stdout] ...  |
[INFO] [stdout] 55 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]    = note: this warning originates in the macro `parse_conjugation_template` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]  --> src/inflection/noun.rs:6:19
[INFO] [stdout]   |
[INFO] [stdout] 6 |     context: &mut ::Context<'a>,
[INFO] [stdout]   |                   ^^^^^^^^^^^^^ help: use `crate`: `crate::Context<'a>`
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]  --> src/inflection/noun.rs:7:22
[INFO] [stdout]   |
[INFO] [stdout] 7 |     _template_node: &::Node,
[INFO] [stdout]   |                      ^^^^^^ help: use `crate`: `crate::Node`
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]  --> src/inflection/noun.rs:8:19
[INFO] [stdout]   |
[INFO] [stdout] 8 |     parameters: &[::Parameter<'a>],
[INFO] [stdout]   |                   ^^^^^^^^^^^^^^^ help: use `crate`: `crate::Parameter<'a>`
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]  --> src/inflection/noun.rs:9:13
[INFO] [stdout]   |
[INFO] [stdout] 9 | ) -> Option<::Inflection<'a>> {
[INFO] [stdout]   |             ^^^^^^^^^^^^^^^^ help: use `crate`: `crate::Inflection<'a>`
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/inflection/noun.rs:13:29
[INFO] [stdout]    |
[INFO] [stdout] 13 |         if let Some(name) = ::parse_parameter_name(parameter) {
[INFO] [stdout]    |                             ^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::parse_parameter_name`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/inflection/noun.rs:37:21
[INFO] [stdout]    |
[INFO] [stdout] 37 |                     ::add_warning(context, parameter, ::WarningMessage::Unrecognized);
[INFO] [stdout]    |                     ^^^^^^^^^^^^^ help: use `crate`: `crate::add_warning`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/inflection/noun.rs:37:55
[INFO] [stdout]    |
[INFO] [stdout] 37 |                     ::add_warning(context, parameter, ::WarningMessage::Unrecognized);
[INFO] [stdout]    |                                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::WarningMessage::Unrecognized`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/inflection/noun.rs:43:17
[INFO] [stdout]    |
[INFO] [stdout] 43 |                 ::inflection_field::parse_inflection_field(context, parameter, terms);
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::inflection_field::parse_inflection_field`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/inflection/noun.rs:48:16
[INFO] [stdout]    |
[INFO] [stdout] 48 |             && ::text_equals(&parameter.value, "nesklonné")
[INFO] [stdout]    |                ^^^^^^^^^^^^^ help: use `crate`: `crate::text_equals`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/inflection/noun.rs:53:9
[INFO] [stdout]    |
[INFO] [stdout] 53 |         ::add_warning(context, parameter, ::WarningMessage::Unrecognized);
[INFO] [stdout]    |         ^^^^^^^^^^^^^ help: use `crate`: `crate::add_warning`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/inflection/noun.rs:53:43
[INFO] [stdout]    |
[INFO] [stdout] 53 |         ::add_warning(context, parameter, ::WarningMessage::Unrecognized);
[INFO] [stdout]    |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::WarningMessage::Unrecognized`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/inflection/noun.rs:57:9
[INFO] [stdout]    |
[INFO] [stdout] 57 |         ::Inflection::Indeclinable
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::Inflection::Indeclinable`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/inflection/noun.rs:59:9
[INFO] [stdout]    |
[INFO] [stdout] 59 |         ::Inflection::NounDeclensionBasic(inflection)
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::Inflection::NounDeclensionBasic`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/inflection/numeral.rs:8:27
[INFO] [stdout]    |
[INFO] [stdout]  8 |               context: &mut ::Context<'a>,
[INFO] [stdout]    |                             ^^^^^^^^^^^^^ help: use `crate`: `crate::Context<'a>`
[INFO] [stdout] ...
[INFO] [stdout] 39 | / parse_numeral_declension_basic! {
[INFO] [stdout] 40 | |     NumeralDeclensionBasic acc dat gen ins loc nom voc,
[INFO] [stdout] 41 | |     NumeralDeclensionSgPl pacc pdat pgen pins ploc pnom pvoc sacc sdat sgen sins sloc snom svoc
[INFO] [stdout] 42 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]    = note: this warning originates in the macro `parse_numeral_declension_basic` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/inflection/numeral.rs:9:29
[INFO] [stdout]    |
[INFO] [stdout]  9 |               template_node: &::Node,
[INFO] [stdout]    |                               ^^^^^^ help: use `crate`: `crate::Node`
[INFO] [stdout] ...
[INFO] [stdout] 39 | / parse_numeral_declension_basic! {
[INFO] [stdout] 40 | |     NumeralDeclensionBasic acc dat gen ins loc nom voc,
[INFO] [stdout] 41 | |     NumeralDeclensionSgPl pacc pdat pgen pins ploc pnom pvoc sacc sdat sgen sins sloc snom svoc
[INFO] [stdout] 42 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]    = note: this warning originates in the macro `parse_numeral_declension_basic` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/inflection/numeral.rs:10:27
[INFO] [stdout]    |
[INFO] [stdout] 10 |               parameters: &[::Parameter<'a>]
[INFO] [stdout]    |                             ^^^^^^^^^^^^^^^ help: use `crate`: `crate::Parameter<'a>`
[INFO] [stdout] ...
[INFO] [stdout] 39 | / parse_numeral_declension_basic! {
[INFO] [stdout] 40 | |     NumeralDeclensionBasic acc dat gen ins loc nom voc,
[INFO] [stdout] 41 | |     NumeralDeclensionSgPl pacc pdat pgen pins ploc pnom pvoc sacc sdat sgen sins sloc snom svoc
[INFO] [stdout] 42 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]    = note: this warning originates in the macro `parse_numeral_declension_basic` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/inflection/numeral.rs:11:21
[INFO] [stdout]    |
[INFO] [stdout] 11 |           ) -> Option<::Inflection<'a>> {
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^ help: use `crate`: `crate::Inflection<'a>`
[INFO] [stdout] ...
[INFO] [stdout] 39 | / parse_numeral_declension_basic! {
[INFO] [stdout] 40 | |     NumeralDeclensionBasic acc dat gen ins loc nom voc,
[INFO] [stdout] 41 | |     NumeralDeclensionSgPl pacc pdat pgen pins ploc pnom pvoc sacc sdat sgen sins sloc snom svoc
[INFO] [stdout] 42 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]    = note: this warning originates in the macro `parse_numeral_declension_basic` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/inflection/numeral.rs:14:37
[INFO] [stdout]    |
[INFO] [stdout] 14 |                   if let Some(name) = ::parse_parameter_name(parameter) {
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::parse_parameter_name`
[INFO] [stdout] ...
[INFO] [stdout] 39 | / parse_numeral_declension_basic! {
[INFO] [stdout] 40 | |     NumeralDeclensionBasic acc dat gen ins loc nom voc,
[INFO] [stdout] 41 | |     NumeralDeclensionSgPl pacc pdat pgen pins ploc pnom pvoc sacc sdat sgen sins sloc snom svoc
[INFO] [stdout] 42 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]    = note: this warning originates in the macro `parse_numeral_declension_basic` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/inflection/numeral.rs:18:51
[INFO] [stdout]    |
[INFO] [stdout] 18 |                                   inflection = Some(::Inflection::$variant(Default::default()));
[INFO] [stdout]    |                                                     ^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::Inflection::$variant`
[INFO] [stdout] ...
[INFO] [stdout] 39 | / parse_numeral_declension_basic! {
[INFO] [stdout] 40 | |     NumeralDeclensionBasic acc dat gen ins loc nom voc,
[INFO] [stdout] 41 | |     NumeralDeclensionSgPl pacc pdat pgen pins ploc pnom pvoc sacc sdat sgen sins sloc snom svoc
[INFO] [stdout] 42 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]    = note: this warning originates in the macro `parse_numeral_declension_basic` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/inflection/numeral.rs:20:41
[INFO] [stdout]    |
[INFO] [stdout] 20 |                               if let Some(::Inflection::$variant(inflection)) = &mut inflection {
[INFO] [stdout]    |                                           ^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::Inflection::$variant`
[INFO] [stdout] ...
[INFO] [stdout] 39 | / parse_numeral_declension_basic! {
[INFO] [stdout] 40 | |     NumeralDeclensionBasic acc dat gen ins loc nom voc,
[INFO] [stdout] 41 | |     NumeralDeclensionSgPl pacc pdat pgen pins ploc pnom pvoc sacc sdat sgen sins sloc snom svoc
[INFO] [stdout] 42 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]    = note: this warning originates in the macro `parse_numeral_declension_basic` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/inflection/numeral.rs:21:33
[INFO] [stdout]    |
[INFO] [stdout] 21 |                                   ::inflection_field::parse_inflection_field(context, parameter, &mut inflection.$field);
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::inflection_field::parse_inflection_field`
[INFO] [stdout] ...
[INFO] [stdout] 39 | / parse_numeral_declension_basic! {
[INFO] [stdout] 40 | |     NumeralDeclensionBasic acc dat gen ins loc nom voc,
[INFO] [stdout] 41 | |     NumeralDeclensionSgPl pacc pdat pgen pins ploc pnom pvoc sacc sdat sgen sins sloc snom svoc
[INFO] [stdout] 42 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]    = note: this warning originates in the macro `parse_numeral_declension_basic` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/inflection/numeral.rs:28:17
[INFO] [stdout]    |
[INFO] [stdout] 28 |                   ::add_warning(context, parameter, ::WarningMessage::Unrecognized);
[INFO] [stdout]    |                   ^^^^^^^^^^^^^ help: use `crate`: `crate::add_warning`
[INFO] [stdout] ...
[INFO] [stdout] 39 | / parse_numeral_declension_basic! {
[INFO] [stdout] 40 | |     NumeralDeclensionBasic acc dat gen ins loc nom voc,
[INFO] [stdout] 41 | |     NumeralDeclensionSgPl pacc pdat pgen pins ploc pnom pvoc sacc sdat sgen sins sloc snom svoc
[INFO] [stdout] 42 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]    = note: this warning originates in the macro `parse_numeral_declension_basic` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/inflection/numeral.rs:28:51
[INFO] [stdout]    |
[INFO] [stdout] 28 |                   ::add_warning(context, parameter, ::WarningMessage::Unrecognized);
[INFO] [stdout]    |                                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::WarningMessage::Unrecognized`
[INFO] [stdout] ...
[INFO] [stdout] 39 | / parse_numeral_declension_basic! {
[INFO] [stdout] 40 | |     NumeralDeclensionBasic acc dat gen ins loc nom voc,
[INFO] [stdout] 41 | |     NumeralDeclensionSgPl pacc pdat pgen pins ploc pnom pvoc sacc sdat sgen sins sloc snom svoc
[INFO] [stdout] 42 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]    = note: this warning originates in the macro `parse_numeral_declension_basic` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/inflection/numeral.rs:32:17
[INFO] [stdout]    |
[INFO] [stdout] 32 |                   ::add_warning(context, template_node, ::WarningMessage::Empty);
[INFO] [stdout]    |                   ^^^^^^^^^^^^^ help: use `crate`: `crate::add_warning`
[INFO] [stdout] ...
[INFO] [stdout] 39 | / parse_numeral_declension_basic! {
[INFO] [stdout] 40 | |     NumeralDeclensionBasic acc dat gen ins loc nom voc,
[INFO] [stdout] 41 | |     NumeralDeclensionSgPl pacc pdat pgen pins ploc pnom pvoc sacc sdat sgen sins sloc snom svoc
[INFO] [stdout] 42 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]    = note: this warning originates in the macro `parse_numeral_declension_basic` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/inflection/numeral.rs:32:55
[INFO] [stdout]    |
[INFO] [stdout] 32 |                   ::add_warning(context, template_node, ::WarningMessage::Empty);
[INFO] [stdout]    |                                                         ^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::WarningMessage::Empty`
[INFO] [stdout] ...
[INFO] [stdout] 39 | / parse_numeral_declension_basic! {
[INFO] [stdout] 40 | |     NumeralDeclensionBasic acc dat gen ins loc nom voc,
[INFO] [stdout] 41 | |     NumeralDeclensionSgPl pacc pdat pgen pins ploc pnom pvoc sacc sdat sgen sins sloc snom svoc
[INFO] [stdout] 42 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]    = note: this warning originates in the macro `parse_numeral_declension_basic` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/inflection/mod.rs:21:33
[INFO] [stdout]    |
[INFO] [stdout] 21 |                   pub $field: Vec<::Cow<'a, str>>
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^ help: use `crate`: `crate::Cow<'a, str>`
[INFO] [stdout] ...
[INFO] [stdout] 27 | / inflection! {
[INFO] [stdout] 28 | |     "Basic declension of adjectives.",
[INFO] [stdout] 29 | |     AdjectiveDeclensionBasic paccf paccf_jm paccm paccm_jm paccma paccma_jm paccn paccn_jm pdatf pdatm pdatma pdatn pgenf pgenm pg...
[INFO] [stdout] 30 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]    = note: this warning originates in the macro `inflection` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/inflection/mod.rs:21:33
[INFO] [stdout]    |
[INFO] [stdout] 21 |                   pub $field: Vec<::Cow<'a, str>>
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^ help: use `crate`: `crate::Cow<'a, str>`
[INFO] [stdout] ...
[INFO] [stdout] 32 | / inflection! {
[INFO] [stdout] 33 | |     "Forms for each degree of comparison.",
[INFO] [stdout] 34 | |     Comparison comparative positive superlative
[INFO] [stdout] 35 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]    = note: this warning originates in the macro `inflection` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/inflection/mod.rs:21:33
[INFO] [stdout]    |
[INFO] [stdout] 21 |                   pub $field: Vec<::Cow<'a, str>>
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^ help: use `crate`: `crate::Cow<'a, str>`
[INFO] [stdout] ...
[INFO] [stdout] 37 | / inflection! {
[INFO] [stdout] 38 | |     "Basic declension of nouns.",
[INFO] [stdout] 39 | |     NounDeclensionBasic dacc ddat dgen dins dloc dnom dvoc pacc pdat pgen pins ploc pnom pvoc sacc sdat sgen sins sloc snom svoc
[INFO] [stdout] 40 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]    = note: this warning originates in the macro `inflection` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/inflection/mod.rs:21:33
[INFO] [stdout]    |
[INFO] [stdout] 21 |                   pub $field: Vec<::Cow<'a, str>>
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^ help: use `crate`: `crate::Cow<'a, str>`
[INFO] [stdout] ...
[INFO] [stdout] 42 | / inflection! {
[INFO] [stdout] 43 | |     "Declension of numerals not distinguishing singular and plural forms.",
[INFO] [stdout] 44 | |     NumeralDeclensionBasic acc dat gen ins loc nom voc
[INFO] [stdout] 45 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]    = note: this warning originates in the macro `inflection` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/inflection/mod.rs:21:33
[INFO] [stdout]    |
[INFO] [stdout] 21 |                   pub $field: Vec<::Cow<'a, str>>
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^ help: use `crate`: `crate::Cow<'a, str>`
[INFO] [stdout] ...
[INFO] [stdout] 47 | / inflection! {
[INFO] [stdout] 48 | |     "Declension of numerals distinguishing singular and plural forms.",
[INFO] [stdout] 49 | |     NumeralDeclensionSgPl pacc pdat pgen pins ploc pnom pvoc sacc sdat sgen sins sloc snom svoc
[INFO] [stdout] 50 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]    = note: this warning originates in the macro `inflection` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/inflection/mod.rs:21:33
[INFO] [stdout]    |
[INFO] [stdout] 21 |                   pub $field: Vec<::Cow<'a, str>>
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^ help: use `crate`: `crate::Cow<'a, str>`
[INFO] [stdout] ...
[INFO] [stdout] 52 | / inflection! {
[INFO] [stdout] 53 | |     "Declension of pronouns that inflect like adjectives.",
[INFO] [stdout] 54 | |     PronounDeclensionAdjective paccf paccm paccma paccn pdatf pdatm pdatma pdatn pgenf pgenm pgenma pgenn pinsf pinsm pinsma pinsn...
[INFO] [stdout] 55 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]    = note: this warning originates in the macro `inflection` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/inflection/mod.rs:21:33
[INFO] [stdout]    |
[INFO] [stdout] 21 |                   pub $field: Vec<::Cow<'a, str>>
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^ help: use `crate`: `crate::Cow<'a, str>`
[INFO] [stdout] ...
[INFO] [stdout] 57 | / inflection! {
[INFO] [stdout] 58 | |     "Basic declension of pronouns.",
[INFO] [stdout] 59 | |     PronounDeclensionBasic acc dat gen ins loc nom voc
[INFO] [stdout] 60 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]    = note: this warning originates in the macro `inflection` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]   --> src/inflection/mod.rs:21:33
[INFO] [stdout]    |
[INFO] [stdout] 21 |                   pub $field: Vec<::Cow<'a, str>>
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^ help: use `crate`: `crate::Cow<'a, str>`
[INFO] [stdout] ...
[INFO] [stdout] 62 | / inflection! {
[INFO] [stdout] 63 | |     "Conjugation of verbs.",
[INFO] [stdout] 64 | |     Conjugation mtraf mtram mtrap pactf pactm pimp1 pimp2 ppasf ppasm ppre1 ppre2 ppre3 ptraf ptram ptrap sactf sactm sactn simp2 ...
[INFO] [stdout] 65 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]    = note: this warning originates in the macro `inflection` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/inflection/mod.rs:73:23
[INFO] [stdout]     |
[INFO] [stdout]  73 |           context: &mut ::Context<'a>,
[INFO] [stdout]     |                         ^^^^^^^^^^^^^ help: use `crate`: `crate::Context<'a>`
[INFO] [stdout] ...
[INFO] [stdout] 132 | / parse_inflection! {
[INFO] [stdout] 133 | |     name: parse_comparison,
[INFO] [stdout] 134 | |     special_template: Adjective "Stupňování (cs)" ::inflection::comparison::parse_comparison_template,
[INFO] [stdout] 135 | |     special_template: Adverb "Stupňování (cs)" ::inflection::comparison::parse_comparison_template
[INFO] [stdout] 136 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_inflection` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/inflection/mod.rs:74:24
[INFO] [stdout]     |
[INFO] [stdout]  74 |           heading_node: &::Node,
[INFO] [stdout]     |                          ^^^^^^ help: use `crate`: `crate::Node`
[INFO] [stdout] ...
[INFO] [stdout] 132 | / parse_inflection! {
[INFO] [stdout] 133 | |     name: parse_comparison,
[INFO] [stdout] 134 | |     special_template: Adjective "Stupňování (cs)" ::inflection::comparison::parse_comparison_template,
[INFO] [stdout] 135 | |     special_template: Adverb "Stupňování (cs)" ::inflection::comparison::parse_comparison_template
[INFO] [stdout] 136 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_inflection` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/inflection/mod.rs:75:18
[INFO] [stdout]     |
[INFO] [stdout]  75 |           nodes: &[::Node<'a>],
[INFO] [stdout]     |                    ^^^^^^^^^^ help: use `crate`: `crate::Node<'a>`
[INFO] [stdout] ...
[INFO] [stdout] 132 | / parse_inflection! {
[INFO] [stdout] 133 | |     name: parse_comparison,
[INFO] [stdout] 134 | |     special_template: Adjective "Stupňování (cs)" ::inflection::comparison::parse_comparison_template,
[INFO] [stdout] 135 | |     special_template: Adverb "Stupňování (cs)" ::inflection::comparison::parse_comparison_template
[INFO] [stdout] 136 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_inflection` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/inflection/mod.rs:76:26
[INFO] [stdout]     |
[INFO] [stdout]  76 |           output: &mut Vec<::InflectionEntry<'a>>,
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::InflectionEntry<'a>`
[INFO] [stdout] ...
[INFO] [stdout] 132 | / parse_inflection! {
[INFO] [stdout] 133 | |     name: parse_comparison,
[INFO] [stdout] 134 | |     special_template: Adjective "Stupňování (cs)" ::inflection::comparison::parse_comparison_template,
[INFO] [stdout] 135 | |     special_template: Adverb "Stupňování (cs)" ::inflection::comparison::parse_comparison_template
[INFO] [stdout] 136 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_inflection` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/inflection/mod.rs:77:14
[INFO] [stdout]     |
[INFO] [stdout]  77 |           pos: ::Pos
[INFO] [stdout]     |                ^^^^^ help: use `crate`: `crate::Pos`
[INFO] [stdout] ...
[INFO] [stdout] 132 | / parse_inflection! {
[INFO] [stdout] 133 | |     name: parse_comparison,
[INFO] [stdout] 134 | |     special_template: Adjective "Stupňování (cs)" ::inflection::comparison::parse_comparison_template,
[INFO] [stdout] 135 | |     special_template: Adverb "Stupňování (cs)" ::inflection::comparison::parse_comparison_template
[INFO] [stdout] 136 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_inflection` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/inflection/mod.rs:84:17
[INFO] [stdout]     |
[INFO] [stdout]  84 |                   ::Node::Heading { .. } => break,
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^ help: use `crate`: `crate::Node::Heading`
[INFO] [stdout] ...
[INFO] [stdout] 132 | / parse_inflection! {
[INFO] [stdout] 133 | |     name: parse_comparison,
[INFO] [stdout] 134 | |     special_template: Adjective "Stupňování (cs)" ::inflection::comparison::parse_comparison_template,
[INFO] [stdout] 135 | |     special_template: Adverb "Stupňování (cs)" ::inflection::comparison::parse_comparison_template
[INFO] [stdout] 136 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_inflection` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/inflection/mod.rs:85:17
[INFO] [stdout]     |
[INFO] [stdout]  85 |                   ::Node::Template { name, parameters, .. } => if let Some(name) = ::parse_text(name) {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^ help: use `crate`: `crate::Node::Template`
[INFO] [stdout] ...
[INFO] [stdout] 132 | / parse_inflection! {
[INFO] [stdout] 133 | |     name: parse_comparison,
[INFO] [stdout] 134 | |     special_template: Adjective "Stupňování (cs)" ::inflection::comparison::parse_comparison_template,
[INFO] [stdout] 135 | |     special_template: Adverb "Stupňování (cs)" ::inflection::comparison::parse_comparison_template
[INFO] [stdout] 136 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_inflection` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/inflection/mod.rs:85:82
[INFO] [stdout]     |
[INFO] [stdout]  85 |                   ::Node::Template { name, parameters, .. } => if let Some(name) = ::parse_text(name) {
[INFO] [stdout]     |                                                                                    ^^^^^^^^^^^^ help: use `crate`: `crate::parse_text`
[INFO] [stdout] ...
[INFO] [stdout] 132 | / parse_inflection! {
[INFO] [stdout] 133 | |     name: parse_comparison,
[INFO] [stdout] 134 | |     special_template: Adjective "Stupňování (cs)" ::inflection::comparison::parse_comparison_template,
[INFO] [stdout] 135 | |     special_template: Adverb "Stupňování (cs)" ::inflection::comparison::parse_comparison_template
[INFO] [stdout] 136 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_inflection` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/inflection/mod.rs:97:61
[INFO] [stdout]     |
[INFO] [stdout]  97 |                           $( $special_template_name if pos == ::Pos::$special_pos && context.language.unwrap() == ::Language::Cs => {
[INFO] [stdout]     |                                                               ^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::Pos::$special_pos`
[INFO] [stdout] ...
[INFO] [stdout] 132 | / parse_inflection! {
[INFO] [stdout] 133 | |     name: parse_comparison,
[INFO] [stdout] 134 | |     special_template: Adjective "Stupňování (cs)" ::inflection::comparison::parse_comparison_template,
[INFO] [stdout] 135 | |     special_template: Adverb "Stupňování (cs)" ::inflection::comparison::parse_comparison_template
[INFO] [stdout] 136 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_inflection` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/inflection/mod.rs:97:113
[INFO] [stdout]     |
[INFO] [stdout]  97 |                           $( $special_template_name if pos == ::Pos::$special_pos && context.language.unwrap() == ::Language::Cs => {
[INFO] [stdout]     |                                                                                                                   ^^^^^^^^^^^^^^ help: use `crate`: `crate::Language::Cs`
[INFO] [stdout] ...
[INFO] [stdout] 132 | / parse_inflection! {
[INFO] [stdout] 133 | |     name: parse_comparison,
[INFO] [stdout] 134 | |     special_template: Adjective "Stupňování (cs)" ::inflection::comparison::parse_comparison_template,
[INFO] [stdout] 135 | |     special_template: Adverb "Stupňování (cs)" ::inflection::comparison::parse_comparison_template
[INFO] [stdout] 136 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_inflection` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/inflection/mod.rs:100:33
[INFO] [stdout]     |
[INFO] [stdout] 100 |                                   ::add_warning(context, node, ::WarningMessage::Duplicate);
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^ help: use `crate`: `crate::add_warning`
[INFO] [stdout] ...
[INFO] [stdout] 132 | / parse_inflection! {
[INFO] [stdout] 133 | |     name: parse_comparison,
[INFO] [stdout] 134 | |     special_template: Adjective "Stupňování (cs)" ::inflection::comparison::parse_comparison_template,
[INFO] [stdout] 135 | |     special_template: Adverb "Stupňování (cs)" ::inflection::comparison::parse_comparison_template
[INFO] [stdout] 136 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_inflection` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/inflection/mod.rs:100:62
[INFO] [stdout]     |
[INFO] [stdout] 100 |                                   ::add_warning(context, node, ::WarningMessage::Duplicate);
[INFO] [stdout]     |                                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::WarningMessage::Duplicate`
[INFO] [stdout] ...
[INFO] [stdout] 132 | / parse_inflection! {
[INFO] [stdout] 133 | |     name: parse_comparison,
[INFO] [stdout] 134 | |     special_template: Adjective "Stupňování (cs)" ::inflection::comparison::parse_comparison_template,
[INFO] [stdout] 135 | |     special_template: Adverb "Stupňování (cs)" ::inflection::comparison::parse_comparison_template
[INFO] [stdout] 136 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_inflection` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/inflection/mod.rs:134:51
[INFO] [stdout]     |
[INFO] [stdout] 134 |     special_template: Adjective "Stupňování (cs)" ::inflection::comparison::parse_comparison_template,
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::inflection::comparison::parse_comparison_template`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/inflection/mod.rs:135:48
[INFO] [stdout]     |
[INFO] [stdout] 135 |     special_template: Adverb "Stupňování (cs)" ::inflection::comparison::parse_comparison_template
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::inflection::comparison::parse_comparison_template`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/inflection/mod.rs:110:17
[INFO] [stdout]     |
[INFO] [stdout] 110 |                   ::Node::UnorderedList { items, .. } => {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::Node::UnorderedList`
[INFO] [stdout] ...
[INFO] [stdout] 132 | / parse_inflection! {
[INFO] [stdout] 133 | |     name: parse_comparison,
[INFO] [stdout] 134 | |     special_template: Adjective "Stupňování (cs)" ::inflection::comparison::parse_comparison_template,
[INFO] [stdout] 135 | |     special_template: Adverb "Stupňování (cs)" ::inflection::comparison::parse_comparison_template
[INFO] [stdout] 136 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_inflection` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/inflection/mod.rs:112:21
[INFO] [stdout]     |
[INFO] [stdout] 112 |                       ::details::parse_details(context, node, items, &mut details);
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::details::parse_details`
[INFO] [stdout] ...
[INFO] [stdout] 132 | / parse_inflection! {
[INFO] [stdout] 133 | |     name: parse_comparison,
[INFO] [stdout] 134 | |     special_template: Adjective "Stupňování (cs)" ::inflection::comparison::parse_comparison_template,
[INFO] [stdout] 135 | |     special_template: Adverb "Stupňování (cs)" ::inflection::comparison::parse_comparison_template
[INFO] [stdout] 136 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_inflection` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/inflection/mod.rs:118:13
[INFO] [stdout]     |
[INFO] [stdout] 118 |               ::unrecognized_unless_ignored(context, node);
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::unrecognized_unless_ignored`
[INFO] [stdout] ...
[INFO] [stdout] 132 | / parse_inflection! {
[INFO] [stdout] 133 | |     name: parse_comparison,
[INFO] [stdout] 134 | |     special_template: Adjective "Stupňování (cs)" ::inflection::comparison::parse_comparison_template,
[INFO] [stdout] 135 | |     special_template: Adverb "Stupňování (cs)" ::inflection::comparison::parse_comparison_template
[INFO] [stdout] 136 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_inflection` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/inflection/mod.rs:121:13
[INFO] [stdout]     |
[INFO] [stdout] 121 |               ::add_warning(context, heading_node, ::WarningMessage::SectionEmpty);
[INFO] [stdout]     |               ^^^^^^^^^^^^^ help: use `crate`: `crate::add_warning`
[INFO] [stdout] ...
[INFO] [stdout] 132 | / parse_inflection! {
[INFO] [stdout] 133 | |     name: parse_comparison,
[INFO] [stdout] 134 | |     special_template: Adjective "Stupňování (cs)" ::inflection::comparison::parse_comparison_template,
[INFO] [stdout] 135 | |     special_template: Adverb "Stupňování (cs)" ::inflection::comparison::parse_comparison_template
[INFO] [stdout] 136 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_inflection` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/inflection/mod.rs:121:50
[INFO] [stdout]     |
[INFO] [stdout] 121 |               ::add_warning(context, heading_node, ::WarningMessage::SectionEmpty);
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::WarningMessage::SectionEmpty`
[INFO] [stdout] ...
[INFO] [stdout] 132 | / parse_inflection! {
[INFO] [stdout] 133 | |     name: parse_comparison,
[INFO] [stdout] 134 | |     special_template: Adjective "Stupňování (cs)" ::inflection::comparison::parse_comparison_template,
[INFO] [stdout] 135 | |     special_template: Adverb "Stupňování (cs)" ::inflection::comparison::parse_comparison_template
[INFO] [stdout] 136 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_inflection` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/inflection/mod.rs:123:25
[INFO] [stdout]     |
[INFO] [stdout] 123 |               output.push(::InflectionEntry {
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^ help: use `crate`: `crate::InflectionEntry`
[INFO] [stdout] ...
[INFO] [stdout] 132 | / parse_inflection! {
[INFO] [stdout] 133 | |     name: parse_comparison,
[INFO] [stdout] 134 | |     special_template: Adjective "Stupňování (cs)" ::inflection::comparison::parse_comparison_template,
[INFO] [stdout] 135 | |     special_template: Adverb "Stupňování (cs)" ::inflection::comparison::parse_comparison_template
[INFO] [stdout] 136 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_inflection` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/inflection/mod.rs:73:23
[INFO] [stdout]     |
[INFO] [stdout]  73 |           context: &mut ::Context<'a>,
[INFO] [stdout]     |                         ^^^^^^^^^^^^^ help: use `crate`: `crate::Context<'a>`
[INFO] [stdout] ...
[INFO] [stdout] 138 | / parse_inflection! {
[INFO] [stdout] 139 | |     name: parse_conjugation,
[INFO] [stdout] 140 | |     special_template: Verb "Sloveso (cs)" ::inflection::conjugation::parse_conjugation_template
[INFO] [stdout] 141 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2018/path-changes.html>
[INFO] [stdout]     = note: this warning originates in the macro `parse_inflection` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: absolute paths must start with `self`, `super`, `crate`, or an external crate name in the 2018 edition
[INFO] [stdout]    --> src/inflection/mod.rs:74:24
[INFO] [stdout]     |
[WARN] too many lines in the log, truncating it
